Usando \ verbatim come parte di un argomento per una macro?
-
03-07-2019 - |
Domanda
La maggior parte delle cose che volevo fare in LaTeX sono state dirette o facilmente reperibili sul Web, ma questa mi ha lasciato senza parole.
Ho una macro 'soluzione': per applicare una formattazione comune a ciascuna soluzione:
\newcommand\solution[1]{{\\ \\* \bf Solution.}#1\qed \newpage}
Che ha funzionato bene finora, ma ora volevo includere un disegno che ho fatto rapidamente usando 'ASCII Art', quindi mi piacerebbe usare \ verbatim. Ma non funziona, produce i seguenti errori:
Runaway argument? ... ! File ended while scanning use of \@xverbatim.
Da quanto ho letto nell'introduzione "Non così breve a LaTeX", \ verbatim non può essere usato in questo modo. Presumo che ci sia un modo migliore per fare ciò che sto cercando di fare?
Soluzione
Potresti provare a cambiare \ newcommand
in \ newenvironment
e quindi usare qualcosa come
\begin{solution}
\begin{verbatim}
[ascii art here]
\end{verbatim}
\end{solution}
Altri suggerimenti
Questa è una FAQ .
Utilizza il pacchetto cprotect
es. (con tcolorbox ma funziona con la maggior parte del nuovo comando creato)
\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}
}