성가신 중괄호/괄호 제거

성가신 중괄호/괄호 제거

이 구문으로 작동하는 명령이 있습니다.

\startmycommand[{

nononononononononononon
nononononononononononon
nononononononononononon

}]\endmycommand

\startmycommand위에서 볼 수 있듯이 사용자는 에 (n) (훌륭한) 단순화를 제공했습니다 .

\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}

관련 정보