我对引文中文本和上标之间的间距有些困惑。
使用拉丁现代罗马字体时,上标前的空格是可以的:
但是,当我加载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 方法。