Как добавить разрыв строки в жирный текст в листинге кода

Как добавить разрыв строки в жирный текст в листинге кода

Мне нужно выделить жирным шрифтом текст в листинге кода, и для этого я использую следующий код, который использует mathescape=true и \textbf в lstlisting:

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

Это работает отлично, так как делает hello hi жирным текстом. Но когда между hello и hi есть перенос строки, как здесь:

$\textbf{hello 
hi}$

В результате нет переноса строки. Я пробовал добавить \, но это тоже не сработало.

$\textbf{hello \\
hi}$

Есть идеи, как добавить здесь перенос строки?

решение1

вы убегаете в математику, и $\textbf{hello\\hi}$не будет работать вне листинга. Используйте escapechar=$ вместо 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}

введите описание изображения здесь

(Он не выделен жирным шрифтом, поскольку вы не привели полный пример, демонстрирующий настройку вашего шрифта.)

Связанный контент