Como adicionar uma quebra de linha em negrito em uma listagem de código

Como adicionar uma quebra de linha em negrito em uma listagem de código

Preciso colocar em negrito algum texto dentro de uma listagem de código e para isso estou usando o seguinte código que usa mathescape=true e \textbf em uma lstlisting:

\begin{lstlisting}[language={}, basicstyle={\small\ttfamily},mathescape=true]
regular text
$\textbf{hello hi}$
regular text
\end{lstlisting}

Isso funciona bem, pois diz olá, oi, em negrito. Mas quando há uma quebra de linha entre olá e oi, assim:

$\textbf{hello 
hi}$

A quebra de linha não está presente no resultado. Tentei adicionar um \ mas também não funcionou.

$\textbf{hello \\
hi}$

Alguma ideia de como adicionar uma quebra de linha aqui?

Responder1

você está fugindo para a matemática e $\textbf{hello\\hi}$também não funcionaria fora de uma listagem. Use escapechar=$ em vez de 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}

insira a descrição da imagem aqui

(Não está em negrito, pois você não forneceu um exemplo completo que mostre a configuração da sua fonte.)

informação relacionada