使用 csquotes 来弥补引号之间的差距,例如使用 mathpazo

使用 csquotes 来弥补引号之间的差距,例如使用 mathpazo

我一直认为 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 克隆文本和数学字体,那么最好使用newpxtextnewpxmath包——无论您的文档是否包含嵌套\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}

相关内容