使用adjustbox自定义命令列表中的问题

使用adjustbox自定义命令列表中的问题

我遇到了一个问题,这似乎很常见:代码扩展。

我已经声明了一个命令,该命令使用另一个使用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 这样的命令,但我真的不明白将它放在哪里才能使其发挥作用。

谢谢。

相关内容