使用等宽字体时文本对齐问题

使用等宽字体时文本对齐问题

当我将默认字体更改为等宽字体时,出现了文本对齐问题,正如您在 MWE 中看到的那样。

注意,这不仅发生在article课堂上,也发生在memoirbook、 中。

\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage{tgcursor}
\renewcommand*\familydefault{\ttdefault} 
\begin{document}
\lipsum
\end{document}

我该如何修复它?请帮帮我。

谢谢

答案1

这里的问题是,等宽字体的单词之间也有固定宽度的间距,因此 TeX 无法拉伸这些间距。您必须调整单词间距设置。以下解决方案改编自http://texblog.net/latex-archive/plaintex/full-justification-with-typewriter-font/

\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage{everysel}
\renewcommand*\familydefault{\ttdefault}
\EverySelectfont{%
\fontdimen2\font=0.4em% interword space
\fontdimen3\font=0.2em% interword stretch
\fontdimen4\font=0.1em% interword shrink
\fontdimen7\font=0.1em% extra space
\hyphenchar\font=`\-% to allow hyphenation
}
\usepackage{tgcursor}

\begin{document}
\selectfont % Force initial font feature selection
\lipsum
\end{document}

输出:

证明合法

相关内容