我使用\usepackage[autopunct=true]{csquotes}
with\textquote{...}
和\enquote{...}
进行引用,但在我看来,左引号离文本太近,尤其是当它以“t”开头时。
这是对的吗?
\documentclass[11pt,openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[autopunct=true]{csquotes}
\begin{document}
Some text \textquote{text of quotation}.
Some other text \enquote{text of quotation}.
Some text \textquote{other text of quotation}.
Some other text \enquote{other text of quotation}.
Some other text ``text of quotation''.
Some other text ``other text of quotation''.
\end{document}
答案1
引号与下一个字母之间的距离取决于字体的字距调整信息。这是字体设计者的决定(或缺失的决定)。csquotes
如果字体没有相应的字距调整对,还提供后备设置。可以通过在 的结束外标记和 的开始内标记之间设置可选参数 来设置后备。\DeclareQuoteStyle
的(美国变体)样式的默认定义english
是csquotes.def
\DeclareQuoteStyle[american]{english}% verified
{\textquotedblleft}
{\textquotedblright}
[0.05em]
{\textquoteleft}
{\textquoteright}
更改0.05em
不会改变您示例中的任何内容。因此,似乎对于欧洲计算机现代 (您使用的字体,因为\usepackage[T1]{fontenc}
可选的后备字距调整未被使用。
不过,你可以在\textquotedblleft
使用\kern
原始命令后强制进行另一次字距调整:
\documentclass[11pt,openright]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=3cm,bmargin=3.5cm,lmargin=4cm,rmargin=3cm,marginparwidth=70pt}
\usepackage[autopunct=true]{csquotes}
\DeclareQuoteStyle[american]{english}% verified
{\textquotedblleft\kern0.01em}% force additional kerning
{\textquotedblright}
[0.05em]% Fallback only for fonts without kerning
{\textquoteleft}
{\textquoteright}
\begin{document}
\raggedright
Some text \textquote{text of quotation}.\\ Some other text \enquote{text of quotation}.\\ Some text \textquote{other text of quotation}.\\ Some other text \enquote{other text of quotation}.
\end{document}
但请注意:这将添加独立于字体和双引号后面的字母的额外字距!
另一种方法是使用改进字距调整的字体,例如 Latin Modern:
\documentclass[11pt,openright]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=3cm,bmargin=3.5cm,lmargin=4cm,rmargin=3cm,marginparwidth=70pt}
\usepackage[autopunct=true]{csquotes}
\begin{document}
\raggedright
Some text \textquote{text of quotation}.\\ Some other text \enquote{text of quotation}.\\ Some text \textquote{other text of quotation}.\\ Some other text \enquote{other text of quotation}.
\end{document}