强制“独立”模式下的最小纸张尺寸(或使用替代方法)

强制“独立”模式下的最小纸张尺寸(或使用替代方法)

我使用文档类编译了小的 latex 数学片段standalone。我使用 ImageMagick 将生成的 PDF 栅格化为 PNG 图像,最后将这些图像包含到某个 HTML 文档中。但是,由于此过程的技术原因,我想确保文档的特定高度高于 + 低于基线,假设字母“Q”应该始终垂直放置,即使文档仅包含一个“a”。

我考虑过加入一个幻影字母,但这也会在水平维度中引入额外的空白。有没有一种简单的方法可以告诉standalone(或特殊的环境)至少在文本基线上方和下方包含一个特定的高度?是否有一些类似幻影的东西可以放大边界框但本身不占用空间?我也想过一个 tikz 图像,它不绘制任何东西,只是指定一个边界框。但是,仅出于这个原因包含 tikz 包会使编译非常慢,因为我必须编译数十个 latex 片段。

我使用lualatex(但仅仅是因为可以轻松集成 True Type 字体)并且目前我使用以下文档模板编译乳胶片段(...用要呈现的乳胶片段替换):

\documentclass{standalone}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{arev}
\usepackage{amsmath}
\begin{document}
$...$
\end{document}

(如果这不可能,我将只使用幻影文本来指定我的最小垂直边界框+水平自动裁剪栅格化图像。)

答案1

有很多方法可以做到这一点;最简单的方法可能是使用\vphantom{Q}而不是\phantom{Q},它仅使用“Q”的垂直尺寸。

另一种方法是使用支柱:

\begin{document}
\strut a
\end{document}

该命令\strut生成一个不可见的对象,其高度和深度之和等于基线跳跃。以下是三个示例:第一个示例是

\begin{document}
Q
\end{document}

第二个

\begin{document}
\vphantom{Q}a
\end{document}

第三个是带支柱的。我添加了框架以便更好地查看结果。

在此处输入图片描述

相关内容