マクロの引数の一部として\ verbatimを使用していますか?

StackOverflow https://stackoverflow.com/questions/414191

  •  03-07-2019
  •  | 
  •  

質問

LaTeXでやりたかったことのほとんどは、簡単であるか、Webで簡単に見つけることができましたが、これは私を困惑させました。

マクロ「ソリューション」があります:各ソリューションに一般的なフォーマットを適用するには:

\newcommand\solution[1]{{\\ \\* \bf Solution.}#1\qed \newpage}

これまではうまく機能していましたが、「ASCIIアート」を使用してすばやく行った図面を含めたいので、\ verbatimを使用したいと思います。しかし、それは機能せず、次のエラーを生成します。

Runaway argument?
...
! File ended while scanning use of \@xverbatim.

「Not So Short入門」で読んだことから、\ verbatimはこの方法では使用できません。私がやろうとしていることを行うより良い方法があると思いますか?

役に立ちましたか?

解決

\ newcommand \ newenvironment に変更して、次のようなものを使用してみてください

\begin{solution}
  \begin{verbatim}
    [ascii art here]
  \end{verbatim}
\end{solution}

他のヒント

これは FAQ です。

パッケージcprotectを使用

e.g。 (tcolorboxを使用しますが、作成されたほとんどの新しいコマンドで動作します)

\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}
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top