如何在代码清单中添加粗体文本的换行符

如何在代码清单中添加粗体文本的换行符

我需要在代码列表中加粗某些文本,为此,我使用以下代码,该代码在列表列表中使用了 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}

在此处输入图片描述

(它不是粗体,因为您没有提供显示字体设置的完整示例。)我

相关内容