我知道我见过一个平均字体宽度表。我不确定这是否适用于流行的 LaTeX 字体(例如 Computer Modern),我也记不清它在哪里了。有人知道某个地方有这样的列表吗?
我发现自己试图保护树木并将内容压缩到一页上。我想知道我是否只能使用 Times New Roman 克隆,或者我的 LaTeX 发行版中是否有其他替代方案...
答案1
以下是几种知名字体的全小写和全大写字母宽度的简单表格。(您可以使用代码检查您可能对您的项目感兴趣的其他字体的字母宽度。)
基于这个明显不具代表性的样本,如果您的主要目标之一是保护树木,那么您可能需要考虑 Minion Pro、EB Garamond,尤其是 Dante(也基于 Garamond;创建者:Giovanni Mardersteig)——以及 Times New Roman(在下表中表示XITS
)。
正如示例进一步显示的那样,使用压缩无衬线字体例如“Frutiger Condensed”可以真的帮助拯救更多树木。当然,无衬线字体(尤其是压缩字体)可能不适合您的出版物需求。
% !TEX program = lualatex
\documentclass[letterpaper]{article}
\usepackage[vmargin=0.25in]{geometry}
\usepackage{fontspec}
\newcommand\alphabet{abcdefghijklmnopqrstuvwxyz}
\newcommand\ALPHABET{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\newlength{\alphlength}
\newcommand{\measurealphwidth}{% this macro is used in each subsection below
\alphabet\ \ALPHABET\newline
Widths:
\settowidth{\alphlength}{\alphabet} \the\alphlength,
\settowidth{\alphlength}{\ALPHABET} \the\alphlength
}
\newcommand{\checkfont}[2]{%
\setmainfont{#1}
\subsubsection*{#2}
\measurealphwidth}
\pagestyle{empty}
\begin{document}
\noindent
Computer Modern (Default)
\medskip\noindent
\measurealphwidth
\checkfont{PalatinoNova-Regular.ttf}{Palatino nova LT}
\checkfont{SabonNextLTPro-Regular.otf}{Sabon Next LT Pro}
\checkfont{AldusLTStd-Roman.otf}{Aldus LT Standard}
\checkfont{OptimaNovaLTPro-Regular.otf}{Optima nova LT Pro}
\checkfont{xits-regular.otf}{XITS}
\checkfont{LinLibertine_R.otf}{Linux Libertine}
\checkfont{MinionPro-Regular.otf}{Minion Pro}
\checkfont{EBGaramond.otf}{EB Garamond}
\checkfont{DanteMTStd-Regular.otf}{Dante MT Standard}
\checkfont{arial.ttf}{Arial}
\checkfont{MyriadPro-Regular.otf}{Myriad Pro}
\checkfont{FrutigerLTStd-Cn.otf}{Frutiger Condensed}
\end{document}
答案2
我经常使用 LaTeX 字体目录 (衬线,无衬线字体,打字机) 就是为此目的而创建的,其中所有字体都与英语标准示例列在同一页上“敏捷的棕色狐狸跳过了肮脏的狗。这使得找到较小或较宽的字体变得容易,至少对于英文文本而言。
根据此列表,最小的 Serif 字体是安提克瓦·波托斯基戈·莱特: