对齐环境的文本字段内的引号无法正确显示

对齐环境的文本字段内的引号无法正确显示

我在我的德文论文中使用该包进行csquotes引用\MakeOuterQuote{"},但是在对齐环境的文本字段中引用似乎无法正常工作。

请允许我演示一下:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{csquotes}
\MakeOuterQuote{"}

\begin{document}
    "This works fine", and so does $\text{"this"}$.
    \begin{equation*}
        \text{and even "this"}
    \end{equation*}
    \begin{align*}
        \text{But somehow "this does not"}
    \end{align*}
\end{document}

csquotes 在 align 环境中不起作用

有人知道为什么会发生这种情况以及如何解决它吗?

我正在编写一些涉及字符串函数的东西,我需要在align环境中使用引号。谢谢!

答案1

经过一番探索之后,如果您使用\enquote{text}而不是"并期望csquote自动转换引号,它就会起作用。

因此以下 MWE 有效并给出正确的输出:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{csquotes}
\MakeOuterQuote{"}

\begin{document}
    "This works fine", and so does $\text{"this"}$.
    \begin{equation*}
        \text{and even "this"}
    \end{equation*}
    \begin{align*}
        \text{But \enquote{this works now}}
    \end{align*}
\end{document}

使用 enquote 作品

我想我会在这里留下这个问题(和我的解决方法),以防将来有人搜索这个问题(或者有人有一些见解可以分享)。

相关内容