.png)
Ich wollte ein bisschen Text/minimalen HTML-Code in ein geprägtes Textfeld einschließen. Das HTML (ein paar <br>
) <a href='link'>
ist mir egal, also habe ich mich entschieden, die Textoption für die Sprache in geprägtem Text zu verwenden. Ich möchte jedoch ein paar Dinge in rotem Text hervorheben, die keine HTML-Elemente sind. Zum Beispiel:
Go to this link <a href="domain.com/upload/[UPLOAD_ID]"> to find your upload.
Ich hätte es gern [UPLOAD_ID]
in Rot. Gibt es eine Möglichkeit, das zu machen? Danke!
Antwort1
In der Minted-Dokumentation gibt es eine Möglichkeit, Text hervorzuheben, wie hier gezeigt:
Soweit ich es verstehe, wird dies erreicht, indem man die Minted-Umgebung verlässt und den \colorbox
Befehl ausführt. Es ist möglich, den Befehl zu verwenden \textcolor
, wie von user187803 gezeigt, anstatt \colorbox
ihn mit Minted zum Laufen zu bringen.
Beispiel:
\begin{minted}[escapeinside=||]{py}
def f(x):
y = x|\textcolor{red}{**}|2
return y
\end{minted}
Ergebnis:
Wenn wir es auf Ihr Beispiel anwenden, [UPLOAD_ID]
muss der Unterstrich in mit einem Backslash maskiert werden [UPLOAD\_ID]
. Das ist notwendig, weil der Unterstrich normalerweise verwendet wird, um ein Zeichen zu indizieren. Aber in diesem Fall sollte der Unterstrich als Unterstrich gedruckt und nicht interpretiert werden, um einen Index daraus zu machen ID
. Wenn wir hier den Backslash nicht verwenden, führt dies zu einem Fehler.
Angegebenes Beispiel:
\begin{minted}[escapeinside=||]{text}
Go to this link <a href="domain.com/upload/|\textcolor{red}{[UPLOAD\_ID]}|"> to find your upload
\end{minted}
Antwort2
Wenn Sie nicht darauf bestehen minted
, funktioniert Folgendes:
\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}