编译片段而不产生额外的杂乱

编译片段而不产生额外的杂乱

假设我有一些乳胶方程式

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}

相关内容