.png)
Я хотел заключить немного текста/минимального HTML-кода в текстовое поле Minted. HTML (пара <br>
и <a href='link'>
не имеет для меня значения, поэтому я решил использовать текстовую опцию для языка в Minted. Однако я хочу подчеркнуть несколько вещей, выделенных красным текстом, которые не являются элементами HTML. Например:
Go to this link <a href="domain.com/upload/[UPLOAD_ID]"> to find your upload.
Я бы хотел, [UPLOAD_ID]
чтобы было красным. Есть ли способ это сделать? Спасибо!
решение1
В отчеканенной документации есть способ выделения текста, как показано здесь:
Насколько я понимаю, это достигается путем выхода из среды minted и выполнения \colorbox
команды. Можно использовать \textcolor
команду, как показано пользователем user187803, вместо того, \colorbox
чтобы заставить ее работать с minted.
Пример:
\begin{minted}[escapeinside=||]{py}
def f(x):
y = x|\textcolor{red}{**}|2
return y
\end{minted}
Результат:
Применяя это к вашему примеру, подчеркивание в [UPLOAD_ID]
нужно экранировать обратной косой чертой [UPLOAD\_ID]
. Это необходимо, поскольку подчеркивание обычно используется для индексации символа. Но в этом случае подчеркивание должно быть напечатано как подчеркивание и не интерпретировано как создание индекса из ID
. Если мы не используем здесь обратную косую черту, это приведет к ошибке.
Приведенный пример:
\begin{minted}[escapeinside=||]{text}
Go to this link <a href="domain.com/upload/|\textcolor{red}{[UPLOAD\_ID]}|"> to find your upload
\end{minted}
решение2
Если вы не настаиваете на использовании minted
, то это сработает:
\documentclass{article}
\usepackage{fancyvrb}
\usepackage{xcolor}
\begin{document}
\begin{Verbatim}[commandchars=\\\{\}]
Go to this link <a href="domain.com/upload/\textcolor{red}{[UPLOAD_ID]}"> to find your upload.
\end{Verbatim}
\fvset{commandchars=\\\{\}}
Go to this link \Verb|<a href="domain.com/upload/\textcolor{red}{[UPLOAD_ID]}">| to find your upload.
\end{document}