我遇到了一个问题,这似乎很常见:代码扩展。
我已经声明了一个命令,该命令使用另一个使用adjustbox的命令。到目前为止一切顺利,直到我需要将itemsize作为参数传递给第一个命令。
这是我的代码:
\documentclass{report}
\usepackage{adjustbox}
\begin{document}
Test
\newcommand{\compVProMargin}[1]{
\adjustbox{margin=10mm 0 0 0}{
#1
}
}
\newcommand{\compVPro}[2]{
\compVProMargin{
First arg : #1
}\\
\compVProMargin{
\textbf{Second arg} : #2
}\\
}
\section{This works ok}
\compVPro{
first argument, no code, works ok
}{
second argument, no code works ok too
}
\section{This doen't works}
\compVPro{
\begin{itemize}
\item item 1
\item item 2
\item item 3
\end{itemize}
}{
foo
}
\end{document}
我想我必须使用像 \expandafter 这样的命令,但我真的不明白将它放在哪里才能使其发挥作用。
谢谢。