باستخدام \الحرفية كجزء من ذي الحجة ماكرو ؟
-
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}
}
لا تنتمي إلى StackOverflow