花括号作为注释分隔符

花括号作为注释分隔符

在我定义的语言中,放在和listings内的文本被注释掉了。我尝试将其实现为,但可以理解的是,LaTeX 会让嵌套变得混乱。结果是放在 和 之间的文本被注释掉了。{**}morecomment = [s]{{*}{*}}*

答案1

{*必须写成\{*,同样适用于*}*\}

对 、和本身escaping必须使用相同的机制#,即、和。(这实际上在手册中多次说明)%\\#\%\\listings.pdf

我“误用”了Gnuplot定义为附加评论的语言{*...*}

\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}

\lstset{language=Gnuplot,morecomment = [s]{\{*}{*\}},commentstyle={\bfseries \color{blue}}}


\begin{document}
\begin{lstlisting}
  # A gnuplot comment
  plot sin(x) lt 2
  {* *}
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容