我用它standalone
来制作独立的公式。但是,有时它们最终会被剪得太近,部分会被遗漏。我附上了一个示例.tex
文件和输出。我该怎么做才能确保独立版使图像尽可能小,但不会更小?
\documentclass[article]{standalone}
\usepackage{standalone}
\begin{document}
$2^5 = x_5 * y^8$
\end{document}
PDF 中没有图像周围的边框,它来自我的屏幕截图。我保留它是为了显示文本溢出边缘。
答案1
您可以使用border=<len>
类选项来增加裁剪输出周围边框的宽度:
\documentclass[border=1pt]{standalone}
\begin{document}
$2^5 = x_5 \times y^8$
\end{document}
就像您遇到的情况一样,图像周围的边框在 PDF 中不存在,它来自我的屏幕截图。
也可以使用 修改左/右和上/下边框,border={<l/r> <t/b>}
或使用 修改每个边框border={<l> <b> <r> <t>}
。这些选项在standalone
文档(部分5.2 课程选择)。
结合 Stephan Lehmke 的评论,方程中对象周围的边界框如下所示:
\documentclass[border=1pt]{standalone}
\usepackage{xcolor}
\setlength{\fboxsep}{-\fboxrule}% Remove \fbox separation for tight bounding box
\newcommand{\bbox}[1]{%
\color{red!50}\rlap{\fbox{$\phantom{#1}$}}%
\color{black}#1%
}
\begin{document}
$\bbox{2^5} = \bbox{x_5} \times \bbox{y^8}$
\end{document}
通过设置\fboxsep
为-\fboxrule
,框的外边缘精确地表示边界框。现在明显有些元素突出于此,导致裁剪时出现问题。
答案2
standalone
也许这不是你问题的答案。此外,说实话,我不明白退出时的生存哲学pdfcrop
。我会这样做:
创建test.tex
如下:
\documentclass{article}
\thispagestyle{empty}
\begin{document}
$2^5 = x_5 * y^8$
\end{document}
运行pdflatex test.tex
这样就test.pdf
生成了。
跑步pdfcrop test.pdf test-cropped.pdf
答案3
TeX 本身对可见字符/字形的实际范围一无所知。它仅使用存储在 TFM 文件中的粗略框度量(高度、深度、宽度、斜体校正等)来对齐文本。由于字形可能超出其对应的框——正如您在这个例子,通常不可能使用 TeX/LaTeX 计算出完美的边界框。这就是为什么您必须手动调整它或对其进行近似。
尽管如此,一些 DVI 驱动程序(例如 dvisvgm)提供了分析字形并为生成的图像派生出紧密框架的选项。
答案4
2019 年报告。由于这个特定子 SE 缺乏代表,我无法对接受的答案发表评论。
该顺序实际上是border={<l> <b> <r> <t>}
,而不是 LRBT。如果有编辑权限的用户进行编辑,我们将不胜感激。