![使用等宽字体时文本对齐问题](https://linux22.com/image/328731/%E4%BD%BF%E7%94%A8%E7%AD%89%E5%AE%BD%E5%AD%97%E4%BD%93%E6%97%B6%E6%96%87%E6%9C%AC%E5%AF%B9%E9%BD%90%E9%97%AE%E9%A2%98.png)
当我将默认字体更改为等宽字体时,出现了文本对齐问题,正如您在 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}
输出: