删除烦人的括号/括号

删除烦人的括号/括号

我有一个使用以下语法的命令:

\startmycommand[{

nononononononononononon
nononononononononononon
nononononononononononon

}]\endmycommand

有位用户对 进行了(出色的)简化\startmycommand,如上所示:

\newcommand\mynewstartcommand{%
  \expandafter\startmycommand
  \expandafter[%
  \expandafter{%
  \iffalse}\fi
}%

我怎样才能做同样的事情}]\endmycommand

答案1

也许您正在寻找类似以下示例的内容:

\long\def\mynewstartcommand#1\endmycommand{%
  \startcommand[{#1}]\endmycommand
}

\mynewstartcommand

  nononononononononononon
  nononononononononononon
  nononononononononononon

\endmycommand

但是问题不是太清楚,参数的常规内容是什么,参数中的空行有什么用途,所需的语法是什么?

答案2

@Heiko Oberdiek,您的回答在这里很有效。

一个简单的例子来说明我是如何使用它的——并附上您的建议:

\documentclass[a4paper, twocolumn, twoside]{article}
\usepackage{lipsum}

\long\def\mynewstartcommand#1\endmycommand{%
  \twocolumn[{#1}]\vspace*{10 mm}
}

\begin{document}


\mynewstartcommand

\begin{minipage}{0.795\paperwidth}
\begin{minipage}[t][][b]{0.45\linewidth}
\lipsum[1]
\end{minipage}\qquad~\qquad
\begin{minipage}[t][][b]{0.45\linewidth}
\lipsum[2]
\vspace*{40 mm}
\end{minipage}
\end{minipage}


\lipsum[3]

\endmycommand


\end{document}

相关内容