使用与正文不同的字体来显示列表

使用与正文不同的字体来显示列表

考虑这个例子:

\documentclass{article}
\usepackage{listings}
\begin{document}
We use the \lstinline[language=sh]|mycommand| as follows:
\begin{lstlisting}[language=sh]
  mycommand arg1 arg2
\end{lstlisting}
\end{document}

输出为

在此处输入图片描述

问题是,mycommand 的字体与主文本相同。我希望它从 中的文本中脱颖而出\lstinline,并与环境中的字体相同lstlisting。如何实现此效果?

添加以下实验basicstyle==\ttfamily

We use the \lstinline[language=sh, basicstyle=\ttfamily]|mycommand| as follows:
\begin{lstlisting}[language=sh, basicstyle=\ttfamily]
  mycommand arg1 arg2
  echo ``Hey''
\end{lstlisting}

输出结果如下:

在此处输入图片描述

尽管,mycommand 现在用不同的字体书写,但代码却单调地列出 - echo 的不同字体已经消失。

答案1

无论是默认设置listings还是标准 LaTeX TT 字体,看上去都不是特别美观。不过,这个问题很容易解决:

\documentclass{article}
\usepackage{listings}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.85]{beramono}            % load a nice TT font
\lstset{basicstyle=\ttfamily, language=sh}    % set defaults for any listing

\begin{document}
We use the \lstinline|mycommand| as follows:
\begin{lstlisting}
  mycommand arg1 arg2
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容