CMU Serif 字体中文本和上标之间的间距太小

CMU Serif 字体中文本和上标之间的间距太小

我对引文中文本和上标之间的间距有些困惑。
使用拉丁现代罗马字体时,上标前的空格是可以的:

在此处输入图片描述

但是,当我加载cmunrm字体时,那个空间变小了,并且上标的数字附加在引号上,如下图所示:

在此处输入图片描述

cmunrm我怎样才能像第一个例子中那样使用字体增加空间?

梅威瑟:

\documentclass[11pt]{book}

\usepackage{csquotes}
\MakeOuterQuote{"}

\usepackage{fontspec}
\setmainfont{cmunrm}

  
\begin{document}
Lorem "ipsum"\footnote{test} dolor sit amet, consectetur "adipiscing"\footnote{test} elit, 
sed "do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
Ut enim ad minim veniam"\footnote{test}, quis nostrud exercitation "ullamco"\footnote{test} laboris nisi ut aliquip ex ea commodo consequat. 
Duis "aute"\footnote{test} irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
"Excepteur sint"\footnote{test} occaecat cupidatat "non proident"\footnote{test}, sunt in culpa qui officia deserunt mollit anim id est laborum.

\end{document}

答案1

简化示例:

\documentclass[11pt]{book}

\usepackage{csquotes}
\MakeOuterQuote{"}

\usepackage{fontspec}
\newfontfamily{\CMU}{CMU Serif}[Ligatures=TeX]

\begin{document}

"ipsum"\textsuperscript{1}

\CMU

"ipsum"\textsuperscript{1}

\showoutput

\end{document}

与拉丁现代相关的部分

....\TU/lmr/m/n/10.95 m
....\TU/lmr/m/n/10.95 ”
....\mathon
....\hbox(0.0+0.0)x0.0, direction TLT
....\hbox(5.32+0.0)x4.748, shifted -3.97366, direction TLT
.....\TU/lmr/m/n/8 1
....\mathoff

以及 CMU

....\TU/CMUSerif(0)/m/n/10.95 m
....\TU/CMUSerif(0)/m/n/10.95 ”
....\mathon
....\hbox(0.0+0.0)x0.0, direction TLT
....\hbox(5.328+0.0)x4.5, shifted -3.97366, direction TLT
.....\TU/CMUSerif(0)/m/n/8 1
....\mathoff

所以问题出在其他地方。确实

\documentclass[11pt]{book}

\usepackage{fontspec}
\newfontfamily{\CMU}{CMU Serif}[Ligatures=TeX]

\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0.1pt}

\begin{document}

\fbox{''}

\CMU

\fbox{''}

\end{document}

产量

在此处输入图片描述

因此,您会发现,与拉丁现代相比,CMU 的右双引号的边界框非常紧密,这解释了您所看到的(非)间距。

您可以使用特殊的引用样式来“修复”它。

\documentclass[11pt]{book}
\usepackage{showframe}

\usepackage{csquotes}
\MakeOuterQuote{"}
\usepackage{fontspec}
\newfontfamily{\CMU}{CMU Serif}[Ligatures=TeX]

\DeclareQuoteStyle{CMU}% verified
  {\kern0.1em\relax\textquotedblleft\kern0.05em\relax}
  {\kern0.1em\relax\textquotedblright\kern0.05em\relax}
  [0.05em]
  {\textquoteleft}
  {\textquoteright}


\begin{document}

\noindent
"ipsum \enquote{lorem}\textsuperscript{1} ipsum"\textsuperscript{1} 

\CMU
\setquotestyle{CMU}

\noindent
"ipsum \enquote{lorem}\textsuperscript{1} ipsum"\textsuperscript{1}

\end{document}

在此处输入图片描述

您可以自行调整间距以满足您的需要。

可能存在用于调整错误边界框的 LuaTeX 方法。

相关内容