我使用listings
-Package 来显示代码。由于我使用 Consolas 字体作为 Monotype-Default,我期望使用直引号,但事实并非如此(请查看我的 MWE)
\documentclass[a4paper]{article}
\usepackage{listings}
\usepackage{polyglossia}
\setdefaultlanguage[]{english}
\setmonofont[Ligatures=TeX]{Consolas}
\lstset{frame=single}
\begin{document}
\begin{lstlisting}
"some code to try"
\end{lstlisting}
\end{document}
有人能帮忙如何获得直接报价吗?
答案1
这实际上是由 引起的Ligatures=TeX
,它似乎会导致fontspec
将 a 自动转换 为花括号。此外,正如我在评论中提到的那样,默认情况下不使用 monotype 字体,因此要在列表中实际使用 Consolas,请添加到。"
listings
basicstyle=\ttfamily
lstset
\documentclass[a4paper]{article}
\usepackage{listings}
\usepackage{polyglossia}
\setdefaultlanguage[]{english}
\setmonofont{Consolas}
\lstset{frame=single,basicstyle=\ttfamily}
\begin{document}
\begin{lstlisting}
"some code to try"
\end{lstlisting}
\end{document}