![创建自动适合最宽方程的文档而无需修改字体](https://linux22.com/image/409386/%E5%88%9B%E5%BB%BA%E8%87%AA%E5%8A%A8%E9%80%82%E5%90%88%E6%9C%80%E5%AE%BD%E6%96%B9%E7%A8%8B%E7%9A%84%E6%96%87%E6%A1%A3%E8%80%8C%E6%97%A0%E9%9C%80%E4%BF%AE%E6%94%B9%E5%AD%97%E4%BD%93.png)
我有一些来自 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
)。
祝你好运,我之前也经历过同样的事情:)