Cómo agregar un salto de línea en negrita en un listado de código

Cómo agregar un salto de línea en negrita en un listado de código

Necesito poner en negrita algo de texto dentro de un listado de códigos y para eso estoy usando el siguiente código que usa mathescape=true y \textbf en un lstlisting:

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

Esto funciona bien ya que pone "Hola, hola" en negrita. Pero cuando hay un salto de línea entre hola y hola, como este:

$\textbf{hello 
hi}$

El salto de línea no está presente en el resultado. Intenté agregar un \ pero tampoco funcionó.

$\textbf{hello \\
hi}$

¿Alguna idea de cómo agregar un salto de línea aquí?

Respuesta1

estás escapando a las matemáticas y $\textbf{hello\\hi}$tampoco funcionarías fuera de una lista. Usar escapechar=$ en lugar 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}

ingrese la descripción de la imagen aquí

(No está en negrita, ya que no proporcionó un ejemplo completo que muestre la configuración de su fuente).

información relacionada