Class LaTeX:\newenvironment,只有一个可选参数(且无强制参数)

Class LaTeX:\newenvironment,只有一个可选参数(且无强制参数),class,latex,option,newenvironment,Class,Latex,Option,Newenvironment,我试图在一个类中设置一个新环境,该类只接受一个可选参数,或者不接受任何可选参数 这将像这样使用: \begin{myEnv} --> "Label:" 或 我试图用基本宏定义这个环境。我宁愿不使用xparse包 我发现了几个\newenvironment示例,其中包含一个可选参数和一个强制参数。但我不需要强制性的论点 有没有办法使用\newenvironment或\def宏来执行此操作?没问题,只需使用一个参数声明环境,并将其设置为可选: \documentcla


我试图在一个类中设置一个新环境,该类只接受一个可选参数,或者不接受任何可选参数

这将像这样使用:

\begin{myEnv}          -->  "Label:"  

我试图用基本宏定义这个环境。我宁愿不使用xparse包

我发现了几个\newenvironment示例,其中包含一个可选参数和一个强制参数。但我不需要强制性的论点


有没有办法使用\newenvironment或\def宏来执行此操作?

没问题,只需使用一个参数声明环境,并将其设置为可选:

\documentclass{minimal}
\newenvironment*{myEnv}[1][]{%
  Label: #1%
  \par
  \ignorespaces
}{%
  \par
  end%
  \par
  \ignorespacesafterend
}
\begin{document}
\begin{myEnv}
  abc
\end{myEnv}
\begin{myEnv}[myLabel]
  abc
\end{myEnv}
\end{document}

你可以在网上找到一个完整的社区,那里没有太小的TeX相关问题。
\documentclass{minimal}
\newenvironment*{myEnv}[1][]{%
  Label: #1%
  \par
  \ignorespaces
}{%
  \par
  end%
  \par
  \ignorespacesafterend
}
\begin{document}
\begin{myEnv}
  abc
\end{myEnv}
\begin{myEnv}[myLabel]
  abc
\end{myEnv}
\end{document}