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}
(No está en negrita, ya que no proporcionó un ejemplo completo que muestre la configuración de su fuente).