尽管这个问题看起来很熟悉,但我没有找到任何答案。我正在使用 XelateX,对于一些项目,我需要使用等宽字体。
长期以来,我使用 XelateX 的默认连字和对齐方式。但这种对齐方式应用了与非等宽字体相同的模式。我的意思是,单词之间的空间被拉伸,以使单词适合行边。
但我有一个梦想。这个梦想就是用 X 个等宽空间取代这些拉伸空间。
举个例子比较好:
第二个示例是在逐字环境中手动生成的。为了始终保持一行完整,我乘以等宽空格,而不是拉伸空格。我希望有一个解决方案,它具有自动流程、连字兼容、一切皆有可能,就像 XelateX 可以做到的那样 :)
这是我的最小文档:
%%********* setup *********
\documentclass[9pt, titlepage]{report}
\usepackage{xltxtra,%
polyglossia,%
lmodern,%
graphicx,%
geometry,%
lipsum,%
ragged2e%
}
% set default langage
\setdefaultlanguage{french}
% set geometry
\geometry{
paperheight=297mm, paperwidth=210mm,%
layoutheight=297mm, layoutwidth=210mm,%
layoutvoffset=0mm, layouthoffset=0mm,%
lmargin=60mm,%
rmargin=60mm,%
tmargin=58.50mm,%
bmargin=58.50mm,%
%marginparsep=9mm,%
%marginparwidth=18mm,%
showcrop=true%
}
% set fonts
\setmainfont[Scale=0.81]{MonospaceTypewriter}
\pagestyle{empty}
%%
%%********* document *********
%%
\begin{document}
\lipsum[3]
\end{document}