我正在尝试更新“枚举”环境,以便在数字后面有一个括号而不是一个点。实际上这里是代码:
\documentclass[a4paper, 14pt]{extarticle}
\usepackage{amsfonts, amsmath, amssymb, amsthm}
\usepackage{enumitem}
\usepackage[top = 1.5cm, right = 1.5cm, bottom = 1.5cm, left = 1.5cm]{geometry}
\usepackage{mathtools} % DeclarePairedDelimiter
\usepackage{nomencl}
\let\originalenumerate\enumerate
\renewenvironment{enumerate}{\begin{originalenumerate}[label={$\left.\arabic*\right)$}]}{\end{originalenumerate}\\}
\newtheorem{theorem}{Theorem}
\newtheorem*{corollary*}{Corollary}
\begin{document}
\section*{Theorems}
\begin{theorem}
Let
\begin{enumerate}
\item Condition 1,
\item Condition 2,
\item Condition 3,
\end{enumerate}
then assertion.
\end{theorem}
\begin{proof}
Proof.
\end{proof}
\end{document}
这引起了麻烦,我无法用谷歌的解决方案:最后一项总是向左移动。
还有一个讨厌的问题-如果在\\
之后我不写\end{originalenumerate}
,将不会出现换行符。
我该如何解决这些麻烦?
代替重新定义枚举环境,您只需使用\setlist{label={$\left.\arabic*\right)$}
\documentclass[a4paper, 14pt]{extarticle}
\usepackage{amsfonts, amsmath, amssymb, amsthm}
\usepackage{enumitem}
\usepackage[top = 1.5cm, right = 1.5cm, bottom = 1.5cm, left = 1.5cm]{geometry}
\usepackage{mathtools} % DeclarePairedDelimiter
\usepackage{nomencl}
\setlist{label={$\left.\arabic*\right)$}
%\let\originalenumerate\enumerate
%\renewenvironment{enumerate}{\begin{originalenumerate}[label={$\left.\arabic*\right)$}]}{\end{originalenumerate}\\}
\newtheorem{theorem}{Theorem}
\newtheorem*{corollary*}{Corollary}
\begin{document}
\section*{Theorems}
\begin{theorem}
Let
\begin{enumerate}
\item Condition 1,
\item Condition 2,
\item Condition 3,
\end{enumerate}
then assertion.
\end{theorem}
\begin{proof}
Proof.
\end{proof}
\end{document}