如何在一个文档中获取两种不同类型的部分

如何在一个文档中获取两种不同类型的部分

所以基本上我需要有两个不同的部分标题;一个是字母数字(A,B,C......),另一个标记为实验#1,实验#2等。

到目前为止,我发现这个解决方案对于 alpha 部分很有帮助。https://stackoverflow.com/questions/2839647/latex-how-to-change-one-of-section-numbers-to-a-custom-letter

这是我尝试过的:

\documentclass[titlepage]{report}



\newcounter{alphasect}
\def\alphainsection{0}
\newif\ifalphainsection

\let\oldsection=\section
\def\section{%
  \ifalphainsection
    \addtocounter{alphasect}{1}
  \fi%
\oldsection}%

\renewcommand\thesection{%
  \ifalphainsection% 
    \Alph{alphasect}
  \else%
    \arabic{section}
  \fi%
}%

\newenvironment{alphasection}{%
  \ifalphainsection%
    \errhelp={Let other blocks end at the beginning of the next block.}
    \errmessage{Nested Alpha section not allowed}
  \fi%
  \setcounter{alphasect}{0}
  \alphainsectiontrue
}{%
  \setcounter{alphasect}{0}
  \alphainsectionfalse
}%


%https://stackoverflow.com/questions/2839647/latex-how-to-change-one-of-section-numbers-to-a-custom-letter

%This is for Experiment Sections to be numbered as "EXPERIMENT #__"


\newcommand{\experimentarabic}{EXPERIMENT \#\arabic}
\newcounter{expsect}
\def\expinsection{0}
\newif\ifexpinsection

\let\oldsection=\section
\def\section{%
  \ifexpinsection%
    \addtocounter{expsect}{1}
  \fi%
\oldsection}%

\renewcommand\thesection{%
  \ifexpinsection% 
    \experimentarabic{expsect}
  \else%
    \arabic{section}
  \fi%
}%

\newenvironment{expsection}{%
  \ifexpinsection%
    \errhelp={Let other blocks end at the beginning of the next block.}
    \errmessage{Nested exp section not allowed}
  \fi%
  \setcounter{expsect}{0}
  \expinsectiontrue
}{%
  \setcounter{expsect}{0}
  \expinsectionfalse
}%

\begin{document}
\title{Title}
\author{Author}
\date{Date}
\maketitle
\tableofcontents


\begin{alphasection}
\section{First alpha section}

\section{Second alpha section}

\section{Third alpha section}
\end{alphasection}

\setcounter{section}{0}
\begin{expsection}
\section{First Experiment section}

\section{Second Experiment section}

\section{Third Experiment section}
\end{expsection}


\end{document}

我基本上只是尝试做同样的事情来设置一个新的环境,然后我可以在开始我的实验#_部分时重置部分计数器。

但是这段代码不起作用,对我来说,拥有这些部分很重要,不仅仅是section*(Experiment #1...)因为我需要它们出现在目录中,也不是\setcounter{secnumdepth}{0}因为我需要像实验#1的“图 1.1”这样的图形和方程式。

希望有人能发现我的错误,或者有更好的办法来解决此问题。谢谢!

编辑:出于某种原因,当我注释掉另一个时,alphasection 和 expsection 都可以工作。出于某种原因,它们不能一起工作。此外,实验 #_ 部分的目录非常紧凑。

相关内容