![编译片段而不产生额外的杂乱](https://linux22.com/image/289676/%E7%BC%96%E8%AF%91%E7%89%87%E6%AE%B5%E8%80%8C%E4%B8%8D%E4%BA%A7%E7%94%9F%E9%A2%9D%E5%A4%96%E7%9A%84%E6%9D%82%E4%B9%B1.png)
假设我有一些乳胶方程式
A_{m,n} =
\begin{pmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m,1} & a_{m,2} & \cdots & a_{m,n}
\end{pmatrix}
我可以将其编译为 dvi 文件或 svg 路径而无需添加额外的代码或额外的混乱吗?我只想设置字体大小,仅此而已,我想将此代码提供给 latex 并获取单个图像,而不仅仅是自动拟合给定数学方程的整个文档。
答案1
假设您有方程式的代码equation.tex
,那么可以使用命令进行编译:
pdflatex '\documentclass{standalone} \usepackage{amsmath} \begin{document} $\input{equation}$ \end{document}'
您还可以创建一个自定义 shell/批处理文件,根据给定的参数来编译文件。
答案2
这是一个从以下答案中窃取的解决方案向文档传递参数
该命令pdflatex wrapper myequation
生成一个 PDF,内容如下
有了这个wrapper.tex
\def\ReadCommandLineArg#1 {%
\def\CommandLineArg{#1}%
\input{\jobname}}
\unless\ifdefined\CommandLineArg
\endinput\expandafter\expandafter\expandafter\ReadCommandLineArg\fi
\documentclass{article}
\pagestyle{empty} % suppress page number
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\input{\CommandLineArg}
\end{equation*}
\end{document}
和你的myequation.tex
A_{m,n} =
\begin{pmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m,1} & a_{m,2} & \cdots & a_{m,n}
\end{pmatrix}
如果 PDF 中的空白空间比您想要的多,您可以使用 进行裁剪pdfcrop
。
我不知道您说的“设置字体大小”是什么意思。您可以尝试一下这个想法,让它实现这一点。
编辑:要自动裁剪,请使用独立包$...$
而不是equation*
环境,如其他答案中所述。
\def\ReadCommandLineArg#1 {%
\def\CommandLineArg{#1}%
\input{\jobname}}
\unless\ifdefined\CommandLineArg
\endinput\expandafter\expandafter\expandafter\ReadCommandLineArg\fi
\documentclass{standalone}
\usepackage{amsmath}
\begin{document}
$\input{\CommandLineArg}$
\end{document}
并且,回答一个你还没有问过但可能会出现的问题,如果你使用aligned
和而不是,你可以有多个对齐方程align
:
\begin{aligned}
e^{i\pi} & = \cos(\pi) + i\sin(\pi) \\
& = -1
\end{aligned}