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}
(Não está em negrito, pois você não forneceu um exemplo completo que mostre a configuração da sua fonte.)