更改了铸造文本的颜色 - 无语言(文本选项)

更改了铸造文本的颜色 - 无语言(文本选项)

我想在 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}

在此处输入图片描述

相关内容