引号与文本之间的距离

引号与文本之间的距离

我使用\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的(美国变体)样式的默认定义englishcsquotes.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}

LM 取代 EC

相关内容