csquotes 不支持美式标点符号?

csquotes 不支持美式标点符号?

我的印象是,它csquotes支持美式标点符号,即将右引号旁边的标点符号移到引号内,而不是移到引号外。例如:

“名字有什么意义呢?”朱丽叶问。

但是,以下 MWE 不会产生此结果:

\documentclass{article}

\usepackage[american]{babel}

\usepackage[autostyle=true, autopunct=true]{csquotes}

\listfiles

\begin{document}

\enquote{What's in a name}, asked Juliet.

\end{document}

错误排版如下:

“名字有什么意义呢?”朱丽叶问。

是我缺少参数设置,还是csquotes没有提供这样的支持?

答案1

您可以尝试类似这样的操作。但我没有仔细检查它是否能与其他引用命令一起执行预期的操作。

\documentclass{article}

\usepackage[american]{babel}

\usepackage[autostyle,autopunct=true]{csquotes}

\listfiles
\begin{document}
\renewcommand{\mktextquote}[6]{%
#1#2\ifblank{#4}{#5}{#4}#3#6}

\let\enquote\textquote
\enquote{What's in a name}, asked Juliet.

\end{document}

相关内容