我使用 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}