我需要在代码列表中加粗某些文本,为此,我使用以下代码,该代码在列表列表中使用了 mathescape=true 和 \textbf:
\begin{lstlisting}[language={}, basicstyle={\small\ttfamily},mathescape=true]
regular text
$\textbf{hello hi}$
regular text
\end{lstlisting}
这样做没问题,因为它会以粗体文本显示 hello hi。但是,当 hello 和 hi 之间有换行符时,如下所示:
$\textbf{hello
hi}$
结果中没有换行符。我尝试添加 \,但也没有用。
$\textbf{hello \\
hi}$
知道如何在这里添加换行符吗?
答案1
你正在逃避数学,并且$\textbf{hello\\hi}$
不会在列表之外工作。使用escapechar=$
而不是mathescape=true
:
\documentclass{article}
\usepackage{listings}
\begin{document}
$\textbf{hello\\hi}$
\begin{lstlisting}[language={}, basicstyle={\small\ttfamily},escapechar=$]
regular text
$\textbf{hello\\hi}$
regular text
\end{lstlisting}
\end{document}
(它不是粗体,因为您没有提供显示字体设置的完整示例。)我