.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "ltximg 1" .TH ltximg 1 "2021-05-21" "2.1" "General Commands Manual" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" ltximg \- LaTeX environments to image and standalone files .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBltximg\fR [<\fIoptions\fR>] [\-\-] <\fIfilename\fR>.<\fItex\fR|\fIltx\fR> .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBltximg\fR automates the process of extracting and converting environments from LaTeX file to image formats and \fIstandalone\fR files using \fIghostscript\fR and \fIpoppler-utils\fR. Generates a one file with only extracted environments and other with all extracted environments converted to \f(CW\*(C`\eincludegraphics\*(C'\fR. .PP By default the extracted environments are: .PP \&\fBpreview\fR \fBpspicture\fR \fBtikzpicture\fR \fBpgfpicture\fR \fBpsgraph\fR \fBpostscript\fR \fBPSTexample\fR .SH "OPTIONS" .IX Header "OPTIONS" Options that accept a value require either a blank space or \f(CW\*(C`=\*(C'\fR between the option and the value. Multiple short options can be bundling and if the last option takes a comma separated list you need \f(CW\*(C`\-\-\*(C'\fR at the end. Relative or absolute paths for directories and files is not supported. .PP If used without [<\fIoptions\fR>] the extracted environments are converted to \fIpdf\fR image format and saved in \f(CW\*(C`./images\*(C'\fR directory using \f(CW\*(C`pdflatex\*(C'\fR and \fIpreview\fR package for process. .PP General script options: .IP "\fB\-h\fR, \fB\-\-help\fR" 4 .IX Item "-h, --help" Display command line help and exit. .IP "\fB\-v\fR, \fB\-\-version\fR" 4 .IX Item "-v, --version" Display current version and exit. .IP "\fB\-V\fR, \fB\-\-verbose\fR" 4 .IX Item "-V, --verbose" Verbose printing information. .IP "\fB\-l\fR, \fB\-\-log\fR" 4 .IX Item "-l, --log" Write \f(CW\*(C`.log\*(C'\fR file with debug information. .IP "\fB\-t\fR, \fB\-\-tif\fR" 4 .IX Item "-t, --tif" Create \f(CW\*(C`.tif\*(C'\fR files using \fIghostscript\fR. .IP "\fB\-b\fR, \fB\-\-bmp\fR" 4 .IX Item "-b, --bmp" Create \f(CW\*(C`.bmp\*(C'\fR files using \fIghostscript\fR. .IP "\fB\-j\fR, \fB\-\-jpg\fR" 4 .IX Item "-j, --jpg" Create \f(CW\*(C`.jpg\*(C'\fR files using \fIghostscript\fR. .IP "\fB\-p\fR, \fB\-\-png\fR" 4 .IX Item "-p, --png" Create \f(CW\*(C`.png\*(C'\fR files using \fIghostscript\fR. .IP "\fB\-e\fR, \fB\-\-eps\fR" 4 .IX Item "-e, --eps" Create \f(CW\*(C`.eps\*(C'\fR files using \fIpdftops\fR. .IP "\fB\-s\fR, \fB\-\-svg\fR" 4 .IX Item "-s, --svg" Create \f(CW\*(C`.svg\*(C'\fR files using \fIpdftocairo\fR. .IP "\fB\-P\fR, \fB\-\-ppm\fR" 4 .IX Item "-P, --ppm" Create \f(CW\*(C`.ppm\*(C'\fR files using \fIpdftoppm\fR. .IP "\fB\-g\fR, \fB\-\-gray\fR" 4 .IX Item "-g, --gray" Gray scale for images using \fIghostscript\fR. .IP "\fB\-f\fR, \fB\-\-force\fR" 4 .IX Item "-f, --force" Capture \f(CW\*(C`\epsset\*(C'\fR and \f(CW\*(C`\etikzset\*(C'\fR to extract. .IP "\fB\-n\fR, \fB\-\-noprew\fR" 4 .IX Item "-n, --noprew" Create images files without \fIpreview\fR package. .IP "\fB\-r\fR \fIinteger\fR, \fB\-\-runs\fR=\fIinteger\fR" 4 .IX Item "-r integer, --runs=integer" Set the number of times the compiler will run on the \fIinput\fR file for environment extraction (default: 1). .IP "\fB\-d\fR \fIinteger\fR, \fB\-\-dpi\fR=\fIinteger\fR" 4 .IX Item "-d integer, --dpi=integer" Dots per inch resolution for images (default: 150). .IP "\fB\-m\fR \fIinteger\fR, \fB\-\-margins\fR=\fIinteger\fR" 4 .IX Item "-m integer, --margins=integer" Set margins in bp for \fIpdfcrop\fR (default: 0). .IP "\fB\-o\fR \fIfilename\fR, \fB\-\-output\fR=\fIfilename\fR" 4 .IX Item "-o filename, --output=filename" Create \fIoutput\fR file. .IP "\fB\-\-imgdir\fR=\fIdirname\fR" 4 .IX Item "--imgdir=dirname" Set name of directory to save images and files (default: images). .IP "\fB\-\-prefix\fR=\fIstring\fR" 4 .IX Item "--prefix=string" Set \fIprefix\fR append to each generated files (default: fig). .IP "\fB\-\-myverb\fR=\fImacroname\fR" 4 .IX Item "--myverb=macroname" Add \f(CW\*(C`\emacroname\*(C'\fR to verbatim inline search (default: myverb). .IP "\fB\-\-clean\fR=\fIdoc\fR|\fIpst\fR|\fItkz\fR|\fIall\fR|\fIoff\fR" 4 .IX Item "--clean=doc|pst|tkz|all|off" Removes specific block text in \fIoutput\fR file (default: doc). .IP "\fB\-\-zip\fR" 4 .IX Item "--zip" Compress files generated in \f(CW\*(C`.zip\*(C'\fR format. .IP "\fB\-\-tar\fR" 4 .IX Item "--tar" Compress files generated in \f(CW\*(C`.tar.gz\*(C'\fR format. .IP "\fB\-\-srcenv\fR" 4 .IX Item "--srcenv" Create files with only code of environments. .IP "\fB\-\-subenv\fR" 4 .IX Item "--subenv" Create standalone files for environments. .IP "\fB\-\-shell\fR" 4 .IX Item "--shell" Enable \f(CW\*(C`\ewrite18{SHELL COMMAND}\*(C'\fR. .IP "\fB\-\-latex\fR" 4 .IX Item "--latex" Using \f(CW\*(C`latex>dvips>ps2pdf\*(C'\fR for compiler \fIinput\fR and \f(CW\*(C`pdflatex\*(C'\fR for compiler \&\fIoutput\fR. .IP "\fB\-\-dvips\fR" 4 .IX Item "--dvips" Using \f(CW\*(C`latex>dvips>ps2pdf\*(C'\fR for compiler \fIinput\fR and \f(CW\*(C`latex>dvips>ps2pdf\*(C'\fR for compiler \fIoutput\fR. .IP "\fB\-\-dvilua\fR" 4 .IX Item "--dvilua" Using \f(CW\*(C`dvilualatex>dvips>ps2pdf\*(C'\fR for compiler \fIinput\fR and \f(CW\*(C`lualatex\*(C'\fR for compiler \fIoutput\fR. .IP "\fB\-\-dvipdf\fR" 4 .IX Item "--dvipdf" Using \f(CW\*(C`latex>dvipdfmx\*(C'\fR for compiler \fIinput\fR and \f(CW\*(C`latex>dvipdfmx\*(C'\fR for compiler \&\fIoutput\fR. .IP "\fB\-\-xetex\fR" 4 .IX Item "--xetex" Using \f(CW\*(C`xelatex\*(C'\fR for compiler \fIinput\fR and \fIoutput\fR. .IP "\fB\-\-luatex\fR" 4 .IX Item "--luatex" Using \f(CW\*(C`lualatex\*(C'\fR for compiler \fIinput\fR and \fIoutput\fR. .IP "\fB\-\-arara\fR" 4 .IX Item "--arara" Use \f(CW\*(C`arara\*(C'\fR for compiler \fIinput\fR and \fIoutput\fR. .IP "\fB\-\-latexmk\fR" 4 .IX Item "--latexmk" Using \f(CW\*(C`latexmk\*(C'\fR for compiler \fIoutput\fR file. .IP "\fB\-\-norun\fR" 4 .IX Item "--norun" Run script, but no create images files. .IP "\fB\-\-nopdf\fR" 4 .IX Item "--nopdf" Don't create a \f(CW\*(C`.pdf\*(C'\fR image files. .IP "\fB\-\-nocrop\fR" 4 .IX Item "--nocrop" Don't run \fIpdfcrop\fR. .IP "\fB\-\-extrenv\fR=\fIenv1,env2,...\fR" 4 .IX Item "--extrenv=env1,env2,..." Add new environments to extract. .IP "\fB\-\-skipenv\fR=\fIenv1,env2,...\fR" 4 .IX Item "--skipenv=env1,env2,..." Skip some default environments to extract. .IP "\fB\-\-verbenv\fR=\fIenv1,env2,...\fR" 4 .IX Item "--verbenv=env1,env2,..." Add new verbatim environments. .IP "\fB\-\-writenv\fR=\fIenv1,env2,...\fR" 4 .IX Item "--writenv=env1,env2,..." Add new verbatim write environments. .IP "\fB\-\-deltenv\fR=\fIenv1,env2,...\fR" 4 .IX Item "--deltenv=env1,env2,..." Delete environments in \fIoutput\fR file. .SH "EXAMPLE" .IX Header "EXAMPLE" \&\fBltximg\fR \-\-latex \-e \-p \-\-subenv \-o test\-out.ltx test\-in.ltx .PP Create a \f(CW\*(C`./images\*(C'\fR directory (if it doesn't exist) with all extracted environments converted to \f(CW\*(C`.pdf\*(C'\fR, \f(CW\*(C`.eps\*(C'\fR, \f(CW\*(C`.png\*(C'\fR and \fIstandalone\fR files, a file \fItest\-in\-fig\-all.ltx\fR with all extracted environments and the file \fItest\-out.ltx\fR with all environments converted to \&\f(CW\*(C`\eincludegraphics\*(C'\fR using \f(CW\*(C`latex>dvips>ps2pdf\*(C'\fR and \fIpreview\fR package for \fItest\-in.ltx\fR and \f(CW\*(C`pdflatex\*(C'\fR for \fItest\-out.ltx\fR. .SH "DOCUMENTATION" .IX Header "DOCUMENTATION" For full documentation use: .PP texdoc \fBltximg\fR .SH "ISSUES AND REPORTS" .IX Header "ISSUES AND REPORTS" \&\fBRepository\fR : .PP \&\fBBug tracker\fR: .SH "AUTHOR" .IX Header "AUTHOR" Pablo González Luengo, \fIpablgonz@yahoo.com\fR. .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" Copyright 2013\-2021 Pablo González, \fIpablgonz@yahoo.com\fR. .PP This program is free software; you can redistribute it and/or modify it under the terms of the \s-1GNU\s0 General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but \&\s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of \&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE.\s0 See the \s-1GNU\s0 General Public License for more details. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fBgs\fR\|(1), \fBdvips\fR\|(1), \fBps2pdf\fR\|(1), \fBpdfcrop\fR\|(1), \fBpdftops\fR\|(1), \fBpdftocairo\fR\|(1), \fBpdftoppm\fR\|(1)