嵌入式 C 代码中的反向引号

嵌入式 C 代码中的反向引号

我使用 csquotes 包使文档正文中的所有双引号都以正确的方式卷曲,但在嵌入代码中却不起作用。我尝试了倾斜的引号,它们也不起作用。只有前引号才是问题所在,而不是结束引号。

任何想法都将不胜感激!

\documentclass[12pt, letterpaper]{article}
\usepackage [english]{babel}
\usepackage [autostyle, english = american]{csquotes}
\MakeOuterQuote{"}

\usepackage{listings}

\begin{document}
"This works properly."

\begin{lstlisting}
displayTextLine(1, "This does not work properly");
displayTextLine(1, ``This does not work properly either'');
\end{lstlisting}

\end{document}

答案1

csquotes在里面不起作用lstlisting;你可以使用literate

\documentclass[12pt, letterpaper]{article}
\usepackage [english]{babel}
\usepackage [autostyle, english = american]{csquotes}
\MakeOuterQuote{"}

\usepackage{listings}

\newcommand{\dbllq}{``}
\newcommand{\dblrq}{''}

\lstset{
  literate={``}{\dbllq}1 {''}{\dblrq}1
}

\begin{document}
"This works properly."

\begin{lstlisting}
displayTextLine(1, "This does not work properly");
displayTextLine(1, ``This works properly'');
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容