So fügen Sie in einer Codeliste einen Zeilenumbruch in fettem Text ein

So fügen Sie in einer Codeliste einen Zeilenumbruch in fettem Text ein

Ich muss Text in einer Codeliste fett markieren und verwende dazu den folgenden Code, der mathescape=true und \textbf in einer Codeliste verwendet:

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

Das funktioniert gut, da es „Hello Hi“ in Fettschrift anzeigt. Aber wenn zwischen „Hello“ und „Hi“ ein Zeilenumbruch steht, wie dieser:

$\textbf{hello 
hi}$

Der Zeilenumbruch ist im Ergebnis nicht vorhanden. Ich habe versucht, ein \ hinzuzufügen, aber das hat auch nicht funktioniert.

$\textbf{hello \\
hi}$

Irgendeine Idee, wie man hier einen Zeilenumbruch einfügt?

Antwort1

Sie flüchten in die Mathematik und $\textbf{hello\\hi}$würden auch außerhalb einer Auflistung nicht funktionieren. Verwenden Sie escapechar=$ stattdessen 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}

Bildbeschreibung hier eingeben

(Es ist nicht fett, da Sie kein vollständiges Beispiel bereitgestellt haben, das Ihre Schriftartkonfiguration zeigt.)Ich

verwandte Informationen