xelatex — 等宽字体完全对齐(在等宽网格中)

xelatex — 等宽字体完全对齐(在等宽网格中)

尽管这个问题看起来很熟悉,但我没有找到任何答案。我正在使用 XelateX,对于一些项目,我需要使用等宽字体。

长期以来,我使用 XelateX 的默认连字和对齐方式。但这种对齐方式应用了与非等宽字体相同的模式。我的意思是,单词之间的空间被拉伸,以使单词适合行边。

但我有一个梦想。这个梦想就是用 X 个等宽空间取代这些拉伸空间。

举个例子比较好:

Xelatex 给我带来什么 Xelatex 给我带来什么

我所期望的 我除了

第二个示例是在逐字环境中手动生成的。为了始终保持一行完整,我乘以等宽空格,而不是拉伸空格。我希望有一个解决方案,它具有自动流程、连字兼容、一切皆有可能,就像 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}

相关内容