我一直认为 csquotes 可以解决连续的开引号或闭引号之间需要留一些空格的问题,因此您不必\thinspace
像 TeXbook 中建议的那样在正确的位置添加。至少无论有没有 mathpazo 行,这看起来都不错:
\documentclass{article}
% \usepackage{mathpazo}
\usepackage{csquotes}
\begin{document}
\enquote{aaa \enquote{bbb}}
\enquote{\enquote{aaa} bbb}
\end{document}
使用 mathpazo 行它看起来像这样:
但\usepackage[osf]{mathpazo}
结果却是这样的:
间距几乎均匀,让人看不清楚。这是字体中的错误/缺陷吗?我该如何调整它?
答案1
这个mathpazo
包相当老了。如果您希望在文档中使用 Palatino 克隆文本和数学字体,那么最好使用newpxtext
和newpxmath
包——无论您的文档是否包含嵌套\enquote
指令。
添加或省略该osf
选项没有任何区别。
\documentclass{article}
\usepackage[osf]{newpxtext}
\usepackage{newpxmath}
\usepackage[english=american]{csquotes}
\begin{document}
\enquote{aaa \enquote{bbb}}
\enquote{\enquote{aaa} bbb}
\end{document}