引号内的引号断开

引号内的引号断开

当单引号中的单词位于引文末尾时,LaTeX 会将其呈现为“'”而不是“”。例如:

``He said it was `off the hook'''

会呈现:“他说这是‘出乎意料的’”(我不知道字体是否会使这一点引人注目)。有什么解决方法吗?

'{}''此外,和之间没有区别''{}',所以我开始怀疑存在包冲突或者其他问题。

作为参考,我的标题是:

\documentclass[letterpaper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{fullpage}
\usepackage[margin=.5in]{geometry}
%\usepackage{csquotes} % This worked, but can it be done without loading a package?
%\enquote{He said it was \enquote{off the hook}} 
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{DejaVu Sans}
\begin{document}

答案1

使用 csquotes 包!它还提供了很好的可能性来应对各种语言的不同引用风格(支持 babel 和 polyglossia)

\documentclass[parskip=half]{scrartcl}

\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguages{german}

\usepackage{fontspec}
\setmainfont{Deja Vu Sans}

\usepackage[autostyle]{csquotes}

\begin{document}
\thispagestyle{empty}
\enquote{He said it was \enquote{off the hook}}

\textgerman{\enquote{Er sagte, er wäre \enquote{aus dem Schneider}}}
\end{document}

结果:

结果

答案2

处理连续引号的正确方法是用一个细空格将它们分开:

``He said it was `off the hook'\,''

这是一个比较各种输入的示例:

\documentclass{article}

\begin{document}

\begin{tabular}{@{}ll@{}}
Input & Rendering \\
\verb|``He said it was `off the hook'''| & ``He said it was `off the hook''' \\
\verb|``He said it was `off the hook'\,''| & ``He said it was `off the hook'\,'' \\
\verb|``He said it was `off the hook'{}''| & ``He said it was `off the hook'{}'' \\
\verb|```| & ``` \\
\verb|``{}`| & ``{}` \\
\verb|``\,`| & ``\,` \\
\end{tabular}

\end{document}

在此处输入图片描述

第一次输入时,顺序错误;第三次输入时,用户无法区分引号。

如果字体已经在单引号和双引号之间添加了空格,那么您只需隐藏第一个连字符(第三种形式):'{}''

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{DejaVu Sans}
\begin{document}
``He said it was `off the hook'{}''
\end{document}

或者,使用直接输入:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{DejaVu Sans}
\begin{document}
“He said it was ‘off the hook’”   
\end{document}

在此处输入图片描述

请注意,inputenc切勿与 XeLaTeX 或 LuaLaTeX 一起使用。还请注意,先调用fullpage然后调用geometry是浪费,因为后者会覆盖前一个包所做的设置。这两个包都无法影响排版,因为它们只设置页面参数。

相关内容