看起来可能差别不大,但我试图在单引号之间加上引号,例如
“他说‘走开’”
但'''
结果是
“‘走开’他说。”
这不是我想要的……
答案1
解释@Andrew Swann 的评论
该包csquotes
可以帮助处理嵌套引号和不同语言的引用样式。
例如:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[autostyle,english=british]{csquotes}
\usepackage[english,russian]{babel}
\begin{document}
\selectlanguage{english}
In English: \enquote{\enquote{Go away}, he said.}
\selectlanguage{russian}
На русском: \enquote{\enquote{Пошёл прочь!} --- сказал он}
\end{document}
这将为您获取以下文档:
请注意,俄语和英语文本具有相同的标记,但呈现方式不同。
答案2
最简单的方法是在第一个和第二个反引号之间添加一对花括号,这告诉 LaTeX 将它们拆分为一个,然后是两个。也就是说,写
`{}``Go away'', he said'
而不是
```Go away'', he said'
您将获得以下结果: