Mit \ wörtlich als Teil eines Arguments für ein Makro?
-
03-07-2019 - |
Frage
Die meisten Dinge, die ich haben wollte in LaTeX zu tun haben entweder gewesen geradlinig oder leicht im Internet gefunden, aber dieses hat mich stumping.
Ich habe einen Makro ‚Lösung‘: einige gemeinsame Formatierung zu jeder Lösung anwenden:
\newcommand\solution[1]{{\\ \\* \bf Solution.}#1\qed \newpage}
Was hat gut bisher funktioniert, aber jetzt wollte ich eine Zeichnung aufzunehmen, die ich getan habe, schnell ‚ASCII Art‘ mit so würde ich \ wörtlich verwenden möchten. Aber es funktioniert nicht, es erzeugt die folgenden Fehler:
Runaway argument? ... ! File ended while scanning use of \@xverbatim.
Von dem, was ich lese in der „Not So Kurze Einführung in LaTeX“, wörtlich \ können nicht auf diese Weise verwendet werden. Ich nehme an, es gibt einen besseren Weg zu tun, was ich versuche zu tun?
Lösung
Sie könnten versuchen \newcommand
Wechsel etwas zu \newenvironment
und dann verwenden wie
\begin{solution}
\begin{verbatim}
[ascii art here]
\end{verbatim}
\end{solution}
Andere Tipps
Dies ist ein FAQ .
Mit dem Paket cprotect
z. (Mit tcolorbox aber es funktioniert mit den meisten des newcommand erstellt)
\usepackage{tcolorbox}
\usepackage{cprotect}
\newcommand{\tcb}[1] {
\begin{tcolorbox} [arc=0mm,colback=bginf,coltitle=black!70!black,colframe=black!30!white,width=\linewidth,fontupper=\bfseries\small,halign title=flush center,halign upper=center]
#1
\end{tcolorbox}
}
\cprotect\tcb{\scriptsize
\begin{verbatim}
...
\end{verbatim}
}