2009-01-05 17 views
4

我在LaTeX中想要做的大部分事情都是直截了當的,或者在網絡上很容易找到,但是這個一直困擾着我。使用 verbatim作爲宏的參數的一部分?

我有一個宏觀的解決方案「:一些常見的格式適用於每個解決方案:

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

到目前爲止其中,已很好地工作,但現在我想包括我使用快速完成繪圖'ASCII藝術',所以我想用\逐字。但是,這是行不通的,它產生了以下錯誤:

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

從我的「不那麼簡短介紹LaTeX的」讀,逐字\不能使用這種方式。我認爲有更好的方法來做我想做的事情?

回答

2

你可以試着改變\newcommand\newenvironment,然後使用類似

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

優秀。這是一個很好的方向。讀完\ newenvironment後,我能夠達到我非常有效的效果。謝謝! – Iain 2009-01-12 19:03:59

2

這是一個FAQ

+0

我事實上讀到了這一點。我無法想出一種方法來實現我想用該FAQ條目作爲指導。 :) – Iain 2009-01-05 22:28:53

0

使用包cprotect

例如(使用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} 
} 
相關問題