如何更改章节编号以重新标记定理(newtcbtheorem 3.1 到 1.1)同时保留 Beamer 中进度条中的章节?

如何更改章节编号以重新标记定理(newtcbtheorem 3.1 到 1.1)同时保留 Beamer 中进度条中的章节?

这是我的 MWE:在第一部分(第 3 部分)和第二部分(第 4 部分)之前,我有两个部分(回顾和总结)。因此,我的第一/第二部分中的定理被编号为定理 3.1 和定理 4.1,因为它们实际上位于第三/第四部分。我想重新标记各部分,以便将第一部分标记为第 1 部分,将第二部分标记为第 2 部分,依此类推,这样定理在第一部分中被标记为定理 1.1,而不是定理 3.1,依此类推,但不影响进度条因此在进度条中,它仍然显示它在第三/第四部分中移动,而在这些相​​应的重新编号的部分中:即
第 3 部分 -> 第一部分 -> 重新编号的第 1 部分,但在进度条的第 3 部分中移动
第 4 部分 -> 第二部分 -> 重新编号的第 2 部分,但在进度条的第 4 部分中移动
我在摘要部分之前尝试了 \setcounter{section}{0}\renewcommand{\thesection},但没有起作用。

MWE 输出

审查
摘要
第一部分
定理3.1

第二部分
定理4.1

进度条显示,进度条分为“评论”、“总结”、第一部分和第二部分(即第三和第四部分);很好

通缉

审查
摘要
第一部分
定理1.1

第二部分
定理2.1

进度条的移动方式应与 MWE 中的相同,从评论到摘要再到第一部分和第二部分,即使在重新编号第 3 和第 4 部分(第一部分和第二部分)第 1 和第 2 部分以获得正确的定理编号之后

\documentclass[slidetop, 11pt, leqno, french, english]{beamer}  
\begin{filecontents}{Mybib.bib}
@article{au20,
     Author = {Author1},
     Journal = {journal},
     Pages = {56-80},
     Title = {Title},
     Volume = {2},
     Year = {2020}}
@article{au19,
     Author = {Author2},
     Journal = {journal},
     Pages = {20-40},
     Title = {Title},
     Volume = {10},
     Year = {2019}}
@article{au86,
     Author = {Author3},
     Journal = {journal},
     Pages = {23-56},
     Title = {Title},
     Volume = {15},
     Year = {1986}}
\end{filecontents}

\usepackage{multibib}
\usepackage{natbib}
\newcites{ra}{Review}

\usepackage{babel}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{pifont}
\usepackage{multicol}
\usepackage{xcolor}
\usepackage{textpos}
\usepackage{arydshln}  

\usepackage{appendixnumberbeamer}
\usepackage{apptools}
\AtAppendix{\setcounter{section}{0}\renewcommand{\thesection}{\Alph{section}}}

\usepackage{tcolorbox}
\tcbuselibrary{theorems}

\usepackage{nameref}
\usepackage{hyperref}

\newtcbtheorem[number within=section]{lem}{Lemma}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}
\newtcbtheorem[number within=section]{thm}{Theorem}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}
\newtcbtheorem[number within=section]{cor}{Corollary}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}

\usetheme{Dresden}
\useoutertheme{miniframes}

\definecolor{bluegreen}{rgb}{0.0,0.57,0.5}
\usecolortheme[named=bluegreen]{structure}

\bibliographystyle{apalike}
\bibliographystylera{apalike}
\renewcommand\bibfont{\scriptsize}
\setbeamertemplate{frametitle continuation}[from second]
\setbeamercolor*{bibliography entry title}{fg=black}
\setbeamercolor*{bibliography entry author}{fg=black}
\setbeamercolor*{bibliography entry location}{fg=black}
\setbeamercolor*{bibliography entry note}{fg=black}
\setbeamertemplate{bibliography item}{}

\title{Title}
\subtitle{Subtitle}
\author[Author]{Author}

\def\vs{\vspace*{0.3cm}}

\begin{document}  

\begin{frame}
\titlepage
\end{frame}

\begin{frame}{Review}
\bibliographyra{Mybib}
\vs
Some review material in order:\\
\vs
Some topics first: \citera{au19} \\
Some more topics second: \citera{au20} 
\end{frame}

\section{Summary}
\begin{frame}
\tableofcontents
\end{frame}

\section{First section}
\begin{frame}
\begin{thm}{}{}
an important result
\end{thm}
Proof: uses the \nameref{th:stat} in \ref{th:stat}
\end{frame}

\section{Second section}
\begin{frame}
\begin{thm}{}{}
An even more important result.
\end{thm}
Proof: Also uses \nameref{th:stat} in \ref{th:stat} and \nameref{th:stat2} in \ref{th:stat2} and \cite{au86}
\end{frame}
\begin{frame}[t,allowframebreaks]{Bibliography}
\bibliography{Mybib}
\end{frame}

\appendix
\section{Appendix A}
\begin{frame}
\begin{thm}{Stat lemma}{stat}
Statement of the lemma here
\end{thm}
\end{frame}
\section{Appendix B}
\begin{frame}
\begin{thm}{Another Stat lemma}{stat2}
Statement of the lemma here
\end{thm}
\end{frame}  

\end{document}

答案1

这是部分答案。如能得到进一步帮助,我将不胜感激。
查阅 tcolorbox 手册后,我发现我可以创建一个新的部分计数器,我将其称为 newsect,并在 theorem 命令中使用它代替 section

\newcounter{newsect}[enumi]
\AtAppendix{\setcounter{newsect}{0}\renewcommand{\thenewsect}{\Alph{section}}} % needed for appendix  
% with another command before the appendix see full code  
\newtcbtheorem[number within=newsect]{lem}{Lemma}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}
\newtcbtheorem[number within=newsect]{thm}{Theorem}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}
\newtcbtheorem[number within=newsect]{cor}{Corollary}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}  

然后在每一节之前设置计数器 newsect
tcolorbox 手册说:p.113

/tcb/new/number within=〈counter〉(无默认值,初始未设置)
如果〈counter〉增加,则自动计数器设置为零。此外,在输出过程中,〈counter〉 的值会被添加到自动计数器的值前面。若要将章节号添加到自动计数器前面,并在每出现一个新章节时重置它,请使用:number within=chapter

所以我认为当我的计数器 newsect 在某个部分之前以手动增量增加时,自动编号将被重置,即 number within=newsect 中的数字将被重置,但似乎并非如此……我认为这与我的 newsect 计数器实际上不像 \section 或 \chapter 有关,所以我必须缺少很多编码才能使其像那样工作。

所以我设法重新编号了各部分的编号同时保留进度条中各部分的相应进度因为它只存在于定理/引理/推论定义中,所以它不会影响进度条部分,所以效果很好,但现在我的计数器数字没有重置。

MWE 提供

回顾
摘要
第一部分
定理1.1

定理 1.2

第二节
定理2。3

定理2。4

附录 A

定理 A。5

附录 B

定理 B。6

同时保留进度条部分

通缉

回顾
摘要
第一部分
定理1.1

定理 1.2

第二节
定理2。1

定理2。2

附录 A

定理 A。1

附录 B

定理 B。1

同时保留进度条部分

我尝试了在关于如何在 tcolorbox 和 tcbtheorem 命令中操作数字计数器的帖子中读到的建议,但我无法使其工作,特别是在对定理的调用中添加一个 code= 命令,如下所示:

\begin{thm}[code={\setcounter{\tcbcounter}{1}}]{}{} % 
An even more important result.
\end{thm}

我需要知道如何在计数器 newsect 手动增加时重置 within=newsect 中的数字,或者以其他方式使数字重置起作用,即在 within= 部分中使用新计数器时!

这是新 MWE 的完整代码

\documentclass[slidetop, 11pt, leqno, french, english]{beamer}
\begin{filecontents}{Mybib.bib}
@article{au20,
     Author = {Author1},
     Journal = {journal},
     Pages = {56-80},
     Title = {Title},
     Volume = {2},
     Year = {2020}}
@article{au19,
     Author = {Author2},
     Journal = {journal},
     Pages = {20-40},
     Title = {Title},
     Volume = {10},
     Year = {2019}}
@article{au86,
     Author = {Author3},
     Journal = {journal},
     Pages = {23-56},
     Title = {Title},
     Volume = {15},
     Year = {1986}}
\end{filecontents}

\usepackage{multibib}
\usepackage{natbib}
\newcites{ra}{Review}

\usepackage{babel}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{pifont}
\usepackage{multicol}
\usepackage{xcolor}
\usepackage{textpos}
\usepackage{arydshln}
\usepackage{appendixnumberbeamer}

\usepackage{apptools}
%\AtAppendix{\setcounter{section}{0}\renewcommand{\thesection}{\Alph{section}}}

\usepackage{tcolorbox}
\tcbuselibrary{theorems}

\usepackage{nameref}
\usepackage{hyperref}

\newcounter{newsect}[enumi]
\AtAppendix{\setcounter{newsect}{0}\renewcommand{\thenewsect}{\Alph{section}}}
\newtcbtheorem[number within=newsect]{lem}{Lemma}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}
\newtcbtheorem[number within=newsect]{thm}{Theorem}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}
\newtcbtheorem[number within=newsect]{cor}{Corollary}%
{colback=white,colframe=bluegreen,fonttitle=\bfseries}{th}

\usetheme{Dresden}
\useoutertheme{miniframes}

\definecolor{bluegreen}{rgb}{0.0,0.57,0.5}
\usecolortheme[named=bluegreen]{structure}

\bibliographystyle{apalike}
\bibliographystylera{apalike}
\renewcommand\bibfont{\scriptsize}
\setbeamertemplate{frametitle continuation}[from second]
\setbeamercolor*{bibliography entry title}{fg=black}
\setbeamercolor*{bibliography entry author}{fg=black}
\setbeamercolor*{bibliography entry location}{fg=black}
\setbeamercolor*{bibliography entry note}{fg=black}
\setbeamertemplate{bibliography item}{}

\title{Title}
\subtitle{Subtitle}
\author[Author]{Author}

\def\vs{\vspace*{0.3cm}}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\bibliographyra{Mybib}
\vs
Some review material in order:\\
\vs
Some topics first: \citera{au19} \\
Some more topics second: \citera{au20} 
\end{frame}

\section{Summary}
\begin{frame}
\tableofcontents
\end{frame}

\setcounter{newsect}{1}
\section{First section}
\begin{frame}
\begin{thm}{}{}
an important result
\end{thm}
Proof: uses the \nameref{th:stat} in \ref{th:stat}
\begin{thm}{}{}
a second important result
\end{thm}
Proof: uses the \nameref{th:stat} in \ref{th:stat}
\end{frame}

% \setcounter{newsect}{2} does not work either
\addtocounter{newsect}{1}
\section{Second section}
\begin{frame}
\begin{thm}[code={\setcounter{\tcbcounter}{10}}]{}{} % from a suggestion this might work but it does not
An even more important result.
\end{thm}
Proof: Also uses \nameref{th:stat} in \ref{th:stat} and \nameref{th:stat2} in \ref{th:stat2} and \cite{au86}
\begin{thm}{}{}
A second even more important result.
\end{thm}
\end{frame}

\begin{frame}[t,allowframebreaks]{Bibliography}
\bibliography{Mybib}
\end{frame}

\AtAppendix{\setcounter{section}{0}\renewcommand{\thesection}{\Alph{section}}}
\appendix
\section{Appendix A}
\begin{frame}
\begin{thm}{Stat lemma}{stat}
Statement of the lemma here
\end{thm}
\end{frame}
\section{Appendix B}
\begin{frame}
\begin{thm}{Another Stat lemma}{stat2}
Statement of the lemma here
\end{thm}
\end{frame}

\end{document}

相关内容