Мне нужно выделить жирным шрифтом текст в листинге кода, и для этого я использую следующий код, который использует 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}
(Он не выделен жирным шрифтом, поскольку вы не привели полный пример, демонстрирующий настройку вашего шрифта.)