更改字体后,Verbatim 不遵循制表符对齐方式

更改字体后,Verbatim 不遵循制表符对齐方式

我在网上搜索了一种方法,将逐字字体与外部文本匹配。这就是我使用的。

\makeatletter
\newcommand{\verbatimfont}[1]{\def\verbatim@font{#1}}%
\makeatother

\verbatimfont{\rmfamily}
\begin{verbatim}
L                                                           = 788 mm
E (Young's Modulus)                                         = 210000 N/mm
t (thickness)                                               = 8 mm
a (distance of furthest edge)                               = 4 mm
\end{verbatim}

通常,这会以正确的对齐方式打印文本。但如果我将字体更改为 \rmfamily,由于某种原因,对齐会受到影响。(我使用制表符作为间距)

编译器输出

答案1

这样的显示通常使用tabular或相关结构进行对齐,对齐点用 标记&verbatim(甚至listings)是为代码块之类的东西设计的(就像在这个网站上一样),其中没有明确的对齐,但对齐是自动的,因为所有字符都有相同的宽度。

tabular在这里展示。您也可以考虑使用特定的包,例如siunitx以获得一致的单位显示,但这是另一个问题,这里不涉及。

在此处输入图片描述

\documentclass{article}

\begin{document}


\begin{flushleft}
  \begin{tabular}{@{}llll@{}}
L &                               &=& 788 mm \\
E & (Young's Modulus)             &=& 210000 N/mm \\
t & (thickness)                   &=& 8 mm \\
a & (distance of furthest edge)   &=& 4 mm \\
  \end{tabular}
\end{flushleft}
\end{document}

相关内容