当单引号中的单词位于引文末尾时,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
是浪费,因为后者会覆盖前一个包所做的设置。这两个包都无法影响排版,因为它们只设置页面参数。