考虑以下最小示例:
\documentclass{standalone}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[keywordstyle = \textbf, language = SQL, deletekeywords = {time}]
create table Event (id integer primary key, time date);
\end{lstlisting}
\end{document}
这将使用软件包修订版本 15878 (1.4),TeX Live 2012 以粗体打印“时间” listings
。我怎样才能让 Listings 忽略“时间”关键字?
答案1
它被定义为结尾关键字,只能使用 (deprecated) 删除deletendkeywords
。在我看来,这似乎是一个错误。但是,您必须使用大写版本的关键字,因为它是在语言文件中定义的。:
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[keywordstyle=\textbf, language=SQL, deletendkeywords={TIME}]
create table Event (id integer primary key, time date);
\end{lstlisting}
\end{document}