我想\newenvironment
在我的样式文件中使用它。它在 TeX 文件中编译完美,但在样式文件(又名包)中不起作用。我怀疑它类似于无法在样式文件中使用\newcommand
in 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}