确定逐字字符的宽度

确定逐字字符的宽度

我想确定一行文本中可以容纳多少个逐字字体的字符。考虑:

\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}

在此处输入图片描述

相关内容