
私は、テキスト ボックス内にテキストや最小限の 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 環境をエスケープしてコマンドを実行することによって実現されます。 user187803 が示したように、代わりに コマンドを使用してminted で動作させることも\colorbox
可能です。\textcolor
\colorbox
例:
\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}