\newcommand 不起作用

\newcommand 不起作用

adjustbox我经常使用包和代码将迷你页面对齐到顶部:

    \noindent\adjustbox{valign=t}{\begin{minipage}{0.5\linewidth}

    \end{minipage}}%
    \hfill
    \adjustbox{valign=t}{\begin{minipage}{0.5\linewidth}

    \end{minipage}}

我想创建一个命令,这样我就不必每次都写它。我试过:

    \newcommand{\mini2}[4]{%
    \noindent\adjustbox{valign=t}{\begin{minipage}{#1\linewidth}
    #2
    \end{minipage}} 
    \hfill
    \adjustbox{valign=t}{\begin{minipage}{#2\linewidth}
    #4
    \end{minipage}}

我想在我的文档中写类似这样的内容

    \mini2{0.5}{0.5}{something}{something else}

让两个小页面垂直对齐到顶部。

问题:我的\newcommand无法工作,但我找不到原因。

感谢您的帮助。

答案1

根据你的想法,尝试以下

\newcommand{\minii}[4]{%
    \noindent\adjustbox{valign=t}{\begin{minipage}{#1\linewidth}
    #3
    \end{minipage}} 
    \hfill
    \adjustbox{valign=t}{\begin{minipage}{#2\linewidth}
    #4
    \end{minipage}}

不过,我想下面的建议会是一个更清晰的代码

\def\beginmini#1{%
   \noindent
   \adjustbox{valighn=t}{%
   \begin{minipage}{#1\linewidth}
   }

\def\endmini{%
   \end{minipage}

然后你就可以简单地

\beginmini{<your value>}
   <your text>
\endmini
%
\beginmini{<your other value>}
   <your other text>
\endmini

相关内容