باستخدام \الحرفية كجزء من ذي الحجة ماكرو ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

معظم الأشياء التي كنت أريد أن أفعل في اللاتكس إما مباشرة ، أو العثور بسهولة على شبكة الإنترنت, ولكن هذا واحد كان التعكز لي.

لدي ماكرو "الحل":لتطبيق بعض التنسيق على كل حل:

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

التي عملت بشكل جيد حتى الآن, ولكن الآن أردت أن تشمل الرسم الذي قمت به بسرعة باستخدام 'الفن ASCII' لذا أود أن استخدام \الحرفية.لكنه لا يعمل, وتنتج الأخطاء التالية:

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

من ما قرأت في "لا مقدمة قصيرة اللاتكس", \الحرفية لا يمكن أن تستخدم هذه الطريقة.أفترض أن هناك طريقة أفضل للقيام ما أحاول فعله ؟

هل كانت مفيدة؟

المحلول

هل يمكن أن حاول تغيير \newcommand إلى \newenvironment ثم استخدام شيء من هذا القبيل

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

نصائح أخرى

وهذا هو التعليمات .

استخدام حزمة cprotect

على سبيل المثال( مع tcolorbox ولكنه يعمل مع معظم newcommand خلق)

\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