我使用文档类编译了小的 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}
第三个是带支柱的。我添加了框架以便更好地查看结果。