![使用adjustbox自定义命令列表中的问题](https://linux22.com/image/370142/%E4%BD%BF%E7%94%A8adjustbox%E8%87%AA%E5%AE%9A%E4%B9%89%E5%91%BD%E4%BB%A4%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E9%97%AE%E9%A2%98.png)
我遇到了一个问题,这似乎很常见:代码扩展。
我已经声明了一个命令,该命令使用另一个使用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 这样的命令,但我真的不明白将它放在哪里才能使其发挥作用。
谢谢。