我如何使 ``` 显示为 ' + ' 而不是 "+ '?

我如何使 ``` 显示为 ' + ' 而不是 "+ '?

看起来可能差别不大,但我试图在单引号之间加上引号,例如

“他说‘走开’”

'''结果是

“‘走开’他说。”

这不是我想要的……

答案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'

您将获得以下结果:

在此处输入图片描述

相关内容