Consolas:直引号

Consolas:直引号

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

有人能帮忙如何获得直接报价吗? enter image description here

答案1

这实际上是由 引起的Ligatures=TeX,它似乎会导致fontspec将 a 自动转换 为花括号。此外,正如我在评论中提到的那样,默认情况下不使用 monotype 字体,因此要在列表中实际使用 Consolas,请添加到。"listingsbasicstyle=\ttfamilylstset

\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}

enter image description here

相关内容