我想确定一行文本中可以容纳多少个逐字字体的字符。考虑:
\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\noindent\hrulefill
\begin{Verbatim}[fontfamily=tt,fontsize=\small]
1234567890123456789012345678901234567890123456789012345678901234567890123456789012456789012345678901234567890123456789
\end{Verbatim}
\noindent\hrulefill\\
\end{document}
这给了我以下截图:
从中我可以推断出一行大约有 73 个字符。我如何在 LaTeX 中以编程方式确定这个数字?
答案1
通过将文本宽度除以一个字符的宽度来计算数字:
\documentclass{article}
\newcommand{\computenumber}[1]{%
Lines contain
{\begingroup\count255=\textwidth
\settowidth{\dimen0}{\ttfamily#1A}%
\divide\count255 by\dimen0
\number\count255\endgroup}
characters in \texttt{\string#1}}
\begin{document}
\computenumber{\normalsize}
\computenumber{\small}
\computenumber{\footnotesize}
\end{document}