Latex 带下划线的列表

Latex 带下划线的列表,latex,lstlisting,Latex,Lstlisting,有没有一种简单的方法可以让lstlisting环境中的完整代码加下划线? 我目前的解决方案看起来像这样,但我对它不是很满意 \begin{lstlisting}[mathescape] $\ul{if(gt(x1, 0)) then} $ ... \end{lstlisting} 谢谢您的提示。根据《用户指南》第5页: 如果您想在整行下划线,而不仅仅是关键字,我能想到的最佳解决方案是按照下面的行做一些事情: \usepackage{listings} \newcommand{\l

有没有一种简单的方法可以让lstlisting环境中的完整代码加下划线? 我目前的解决方案看起来像这样,但我对它不是很满意

\begin{lstlisting}[mathescape]
   $\ul{if(gt(x1, 0)) then} $
   ...
\end{lstlisting}

谢谢您的提示。

根据《用户指南》第5页:


如果您想在整行下划线,而不仅仅是关键字,我能想到的最佳解决方案是按照下面的行做一些事情:

\usepackage{listings}

\newcommand{\lstul}[1]{\underline{\mbox{\tt #1}}}

\begin{document}

\begin{lstlisting}[mathescape]
  $\lstul{if condition}$
      $\lstul{statement 1}$
  $\lstul{statement 2}$
  ...
\end{lstlisting}


\end{document}

你的意思是你不想在列表中的每一行下划线?是的,我不想在每一行上使用math env并分别在每一行下划线。这只适用于关键字。但是我没有使用任何特殊的语法,所以我没有关键字。我希望完整的代码有下划线。我尝试了\lstset{basicstyle=\underbar},但也不起作用。该解决方案与我在问题中发布的解决方案没有太大区别,只是我将命令命名为\ul而不是\lstul。当然。我不确定您不喜欢它的地方是什么,所以我认为是斜体数学字体困扰了您,这可以用mbox解决。它使代码看起来很混乱。并且不能包含外部文件中的代码:/good points。另一点:带下划线的代码看起来不难看吗我更愿意阅读标准的列表格式。你在用什么语言打字?是伪代码吗?也许你能在你的问题中发布实际的列表内容吗?是的,它看起来不太好,但我必须以这种方式格式化它,因为它是大学里的一门课程。
\usepackage{listings}

\newcommand{\lstul}[1]{\underline{\mbox{\tt #1}}}

\begin{document}

\begin{lstlisting}[mathescape]
  $\lstul{if condition}$
      $\lstul{statement 1}$
  $\lstul{statement 2}$
  ...
\end{lstlisting}


\end{document}