LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

latexpand

Flatten LaTeX source by expanding \input and \include directives

TLDR

Expand includes in LaTeX file
$ latexpand [input.tex] > [output.tex]
copy
Keep comments
$ latexpand --keep-comments [input.tex]
copy
Expand bibliography
$ latexpand --expand-bbl [input.bbl] [input.tex]
copy
Output to file
$ latexpand -o [output.tex] [input.tex]
copy
Fail if an included file cannot be found
$ latexpand --fatal [input.tex]
copy
Expand \usepackage directives inline
$ latexpand --expand-usepackage [input.tex]
copy
Also expand biber bibliography
$ latexpand --biber [input.bcf] [input.tex]
copy

SYNOPSIS

latexpand [options] file

DESCRIPTION

latexpand expands \input and \include commands in LaTeX documents, producing a single flattened file. Useful for journal submissions that require single-file documents (e.g., arXiv) or for processing with tools that don't handle includes. It is a Perl script distributed via CTAN and TeX Live.

PARAMETERS

-o, --output file

Output to file instead of stdout.
--verbose
Show what is going on.
--keep-comments
Preserve comments (lines starting with % and anything below \end{document}) in output. By default, comments are stripped.
--empty-comments
Keep empty comments (trailing % at end of lines) for clarity.
--keep-includes
Do not expand \input and \include directives.
--expand-usepackage
Expand \usepackage directives when a matching .sty file is found in $TEXINPUTS or the current directory.
--expand-bbl file
Inline the given .bbl file in place of the bibliography.
--biber file
Inline the biber .bcf/bibliography data (for biblatex with the biber backend).
-d, --define key=val
Define a macro for replacement. May be given multiple times.
--explain
Generate explanatory comments in the output showing what was expanded.
--show-graphics
List included graphics on stderr.
--graphics_extensions LIST
Colon-separated list of possible graphics file extensions.
--fatal
Exit with an error if an included file cannot be located (default is to warn).
--makeatletter
Insert a \makeatletter in the preamble to help resolve some inclusion issues.
--in-encoding FMT
Specify input file encoding using PerlIO syntax (e.g., :encoding(UTF-8)).
--out-encoding FMT
Specify output file encoding using PerlIO syntax.
--help
Display help.

SEE ALSO

pdflatex(1), latexmk(1)

Copied to clipboard
Kai