我在网上搜索了一种方法,将逐字字体与外部文本匹配。这就是我使用的。
\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}