如何在样式文件中使用 \newenvironment?

如何在样式文件中使用 \newenvironment?

我想\newenvironment在我的样式文件中使用它。它在 TeX 文件中编译完美,但在样式文件(又名包)中不起作用。我怀疑它类似于无法在样式文件中使用\newcommandin place 的情况。\renewcommand

抱歉,这是我第一次发布问题。

平均能量损失

我很乐意将其\newenvironment{problem}包含\newcounter{problem}在名为的样式文件中stylesheet.sty

\documentclass{article}
\usepackage{stylesheet}
\newcounter{problem}[section] % new counter for problems
\newenvironment{problem}{%
    % new environment for problems
    \refstepcounter{problem}\par\medskip
    \textbf{(\arabic{section}\alph{problem})}%
    }

\begin{document}

\section{Problem Title}
This is a dummy text for the first problem. % example text

\begin{problem}
This is a dummy text for the first part of problem 1 with a dummy equation.
\end{problem}

\end{document}

答案1

\newenvironment{problem}{%
    % new environment for problems
    \refstepcounter{problem}\par\medskip
    \textbf{(\arabic{section}\alph{problem})}%
    }

缺少环境的结束代码部分,即正确的语法是

\newenvironment{foo}[number of arguments]{start code}{end code}

(当然也可能根本没有争论)

在文档中,如果起始代码后有空格,则可以通过更改来工作,但是在没有空格或起始代码后没有其他内容的包中,这将是致命的。

\ProvidesPackage{stylesheet}


\newcounter{problem}[section] % new counter for problems
\newenvironment{problem}{%
    % new environment for problems
  \refstepcounter{problem}\par\medskip
  \textbf{(\arabic{section}\alph{problem})}%
}{% 
%End code
}


\endinput

驱动文件:

\documentclass{article}

\usepackage{stylesheet}
\begin{document}

\section{Problem Title}
This is a dummy text for the first problem. % example text

\begin{problem}
This is a dummy text for the first part of problem 1 with a dummy equation.
\end{problem}

\end{document}

相关内容