考虑这个例子:
\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}