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?

È stato utile?

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}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top