第一个参数是 []
,第二个是 {}
。
\documentclass{ctexart}
\usepackage{xparse}
\newenvironment{weizil}[1][]
{\begin{flushleft}
\begin{minipage}{#1\textwidth}
}{\end{minipage}\end{flushleft}}
\newenvironment{weizic}[1][]
{\begin{center}
\begin{minipage}{#1\textwidth}
}{\end{minipage}\end{center}}
\newenvironment{weizir}[1][]
{\begin{flushright}
\begin{minipage}{#1\textwidth}
}{\end{minipage}\end{flushright}}
\ExplSyntaxOn
\NewDocumentEnvironment { test } { O{c} m }
{
\tl_if_eq:NNTF { #1 } { l }
{
\begin{weizil}[#2]
}
{
\tl_if_eq:NNTF { #1 } { c }
{
\begin{weizic}[#2]
}
{
\begin{weizir}[#2]
}
}
}
{
\tl_if_eq:NNTF { #1 } { l }
{
\end{weizil}
}
{
\tl_if_eq:NNTF { #1 } { c }
{
\end{weizic}
}
{
\end{weizir}
}
}
}
\ExplSyntaxOff
\begin{document}
\begin{test}[c]{0.5}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\end{test}
\end{document}
问 关于自定义环境结合条件判断的一个问题