区分列表中的正向和反向引用

区分列表中的正向和反向引用

我正在使用 listings 包在 latex 文档中呈现源代码。不幸的是,在呈现的文档中很难区分正向和反向引用。建议的解决方法是什么?

在我正在写的编程语言中,这两个字符之间的区别很重要,我不希望读者猜测正在使用哪一个。

以下是一些示例代码

\documentclass{article}
\usepackage{listings}
\lstset{%
  language=Lisp,
  emph={},
  keywords={}
  showspaces=false,
  showstringspaces=false,
  showtabs=false,
  basicstyle=\ttfamily
}
\begin{document}
\begin{lstlisting}
  `(something which uses backquote)
  '(something using normal quote)
\end{lstlisting}
\end{document}

输出

在此处输入图片描述

答案1

upquote选项用于显示代码样式的引用:

在此处输入图片描述

\documentclass{article}
\usepackage{listings}
\usepackage{textcomp}
\lstset{%
  language=Lisp,
  emph={},
  keywords={}
  showspaces=false,
  showstringspaces=false,
  showtabs=false,
  basicstyle=\ttfamily,
  upquote=true
}
\begin{document}
\begin{lstlisting}
  `(something which uses backquote)
  '(something using normal quote)
\end{lstlisting}
\end{document}

upquote=<true|false> (默认 false)

确定左引号和右引号是否打印 '' 或 `'。如果为真,则此键需要 textcomp 包。

我所做的就是添加选项并\usepackage{textcomp}

相关内容