当我将默认字体更改为等宽字体时,出现了文本对齐问题,正如您在 MWE 中看到的那样。
注意,这不仅发生在article
课堂上,也发生在memoir
、book
、 中。
\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}
输出: