测量小写字母的长度

测量小写字母的长度

回忆录手册中提到

测量小写字母的长度

以决定每行的字符数。这可以用 LaTeX 来实现吗?

答案1

如果长度这意味着您可以使用的所有小写字母的宽度\settowidth{<length register>}{<content>}

\documentclass{article}
\begin{document}
  \newlength{\alphabetlength}
  \settowidth{\alphabetlength}{abcdefghijklmnopqrstuvwxyz}
  \the\alphabetlength
\end{document}

(为了便于比较,我冒昧地使用了与 Yiannis 答案相同的格式。他的答案也很好,但我想展示官方的 LaTeX 方式。)

答案2

您可以将字母放在一个盒子里并测量其长度。这是执行此操作的最小方法。

\documentclass{article}
\begin{document}
  \newbox\alphabet
  \sbox\alphabet{abcdefghijklmnopqrstuvwxyz}
  \the\wd\alphabet
\end{document}

答案3

仅供记录,第 15 页memman.pdf包含以下内容以打印小写字母的长度:

\newlength{\mylen}                % a length
\newcommand{\alphabet}{abc...xyz} % the lowercase alphabet
\begingroup                       % keep font change local
% font specification e.g., \Large\sffamily
\settowidth{\mylen}{\alphabet}
The length of this alphabet is \the\mylen. % print in document
\typeout{The length of the Large sans alphabet
    is \the\mylen}                         % put in log file
\endgroup                         % end the grouping

这基本上是@Martin 的方式。

相关内容