使用 \NewDocumentEnvironment 创建新环境

使用 \NewDocumentEnvironment 创建新环境

我正在创建一个接受两个参数的新环境。然后环境内的文本被写下来。

\newenvironment{myenv}[2]
  { \noindent Declaration \ #1 \ (#2) }
  {}


\documentclass[a4paper,12pt]{book}

\title{Sections and Chapters}
\author{Ramanujan}
\date{\today}

\begin{document}

\maketitle
\tableofcontents

\chapter {This is an introduction
  to some topic}

\section{Test}

Some Text Here


\begin{myenv}{ID}{TITLE}
  Some Text
\end{myenv}

\end{document}

我想用 来做这件事\NewDocumentEnvironment

答案1

的语法格式\NewDocumentEnvironment如下:

\NewDocumentEnvironment{name}{parameter specification}
    {beginning of environment}
    {end of environment}

参数规范比常规的要丰富得多\newenvironment,但对于翻译简单\newenvironment语句,相关参数规范是m,(表示“强制”)每个参数一个。因此,您的环境将定义如下:

\NewDocumentEnvironment{myEnv}{mm}
    {\noindent Declaration \ #1 \  (#2) }
    {}

相关内容