独立生成裁剪/截断公式

独立生成裁剪/截断公式

我用它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。如果有编辑权限的用户进行编辑,我们将不胜感激。

相关内容