刪除煩人的大括號/方括號

刪除煩人的大括號/方括號

我有一個使用此語法的命令:

\startmycommand[{

nononononononononononon
nononononononononononon
nononononononononononon

}]\endmycommand

使用者已經為 提供了(n)(優秀)簡化\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}

相關內容