我想在 minted 文本框中封装一些文本/最少的 HTML 代码。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}