创建自动适合最宽方程的文档而无需修改字体

创建自动适合最宽方程的文档而无需修改字体

我有一些来自 CAS 计算的输出,以符号矩阵序列(有时非常大)的形式出现。我只想将它们显示在 pdf 中(CAS 可以输出 TeX),而不必将各个矩阵强制为预先存在的文档大小的宽度。

将每个矩阵放入equation环境中,然后按照\resizebox{.9\hsize}{!}建议进行装饰这里有效,但结果并不理想:较小的矩阵会膨胀为巨大的字体大小,而较大的矩阵适合页面但字体很小。

如果可能的话,我更愿意制作一个可以自动缩放到最宽方程宽度的文档。我的理解是独立文档类就是为了实现这一点(这是我的理解这个帖子),但是对我来说它不起作用。

特别是,代码

\documentclass[varwidth=true, border=0pt]{standalone}
\usepackage{amsmath}

\begin{document}

$
 \left(\begin{array}{rrrr}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & \frac{t_{3} t_{5} - t_{3}}{t_{5}} - \frac{{\left(t_{3} t_{5} - t_{3} - \frac{{\left(t_{3} t_{5} - t_{3}\right)} {\left(t_{5} - 1\right)}}{t_{5}}\right)} {\left(t_{3} t_{5} - t_{5}\right)}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{5}} & \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{5}^{2}} + \frac{1}{t_{5}} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{4} t_{5} - t_{4}\right)}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}^{2}} & -\frac{t_{3} t_{5} - t_{5}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}^{2}} \\
0 & \frac{t_{3} t_{5} - t_{3} - \frac{{\left(t_{3} t_{5} - t_{3}\right)} {\left(t_{5} - 1\right)}}{t_{5}}}{t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1} & -\frac{t_{5} - 1}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{5}} + \frac{t_{4} t_{5} - t_{4}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}} & \frac{1}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}}
\end{array}\right)  
$

\end{document}

(我的输出的一个片段)产生了一个裁剪的方程式,运行在 pdf 的右侧:

在此处输入图片描述


编辑:

在得到以下有用的答案后,我尝试standalone使用完整的输入这里。结果(具有最大宽度,varwidth=16383.99999pt如评论中所建议)是

ERROR: Dimension too large.                                                                                            

--- TeX said ---
\height ->\ht \@tempboxa

l.2021 \end{document}

--- HELP ---                                                                                                           
From the .log file...

I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.

但由于这是一个新问题,我接受了@Schrödinger's cat 下面的答案来解决原始问题。

答案1

根据standalone文档,您只需要将“截止”宽度增加到相当大的程度。如果您使用varwidth=16383.99999pt,那么您将达到 Tex 中的最大尺寸。如果您想创建宽度超过 5.77 米(!)的公式,那么这将行不通。

\documentclass[varwidth=16383.99999pt, border=0pt]{standalone}
\usepackage{amsmath}

\begin{document}
$
 \left(\begin{array}{rrrr}
1 & 0 & 0 & 0 \\
0 & 1 & 0 & 0 \\
0 & \frac{t_{3} t_{5} - t_{3}}{t_{5}} - \frac{{\left(t_{3} t_{5} - t_{3} - \frac{{\left(t_{3} t_{5} - t_{3}\right)} {\left(t_{5} - 1\right)}}{t_{5}}\right)} {\left(t_{3} t_{5} - t_{5}\right)}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{5}} & \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{5}^{2}} + \frac{1}{t_{5}} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{4} t_{5} - t_{4}\right)}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}^{2}} & -\frac{t_{3} t_{5} - t_{5}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}^{2}} \\
0 & \frac{t_{3} t_{5} - t_{3} - \frac{{\left(t_{3} t_{5} - t_{3}\right)} {\left(t_{5} - 1\right)}}{t_{5}}}{t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1} & -\frac{t_{5} - 1}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{5}} + \frac{t_{4} t_{5} - t_{4}}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}} & \frac{1}{{\left(t_{3} t_{5} - \frac{{\left(t_{3} t_{5} - t_{5}\right)} {\left(t_{5} - 1\right)}}{t_{5}} - t_{5} + 1\right)} t_{4} t_{5}}
\end{array}\right)  
$

\end{document}

在此处输入图片描述

答案2

保留以下几行全部输入

\documentclass[11pt]{article}
\usepackage[paperwidth=200cm]{geometry}
\usepackage{amsmath}

我下载了它并命名它forum.tex,然后运行此行:

$ ltximg --extrenv equation -n -m 5 --prefix cas -o outfile forum.tex

生成outfile.tex所有equation*环境都转换为.pdf图像的文件。

您 需要 稍微 玩一下[scale=...], 但 您 将 不再 有 字体 或 图像 的 问题ERROR: Dimension too large.

它基本上与@Schrödinger's cat 的答案相同,但使用脚本,当然输入文件必须满足某些条件(例如,所有内容都在其中equation)。

祝你好运,我之前也经历过同样的事情:)

相关内容