![如何在同一文档中并行使用多个分区树(章节、节...)](https://linux22.com/image/311692/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%8C%E4%B8%80%E6%96%87%E6%A1%A3%E4%B8%AD%E5%B9%B6%E8%A1%8C%E4%BD%BF%E7%94%A8%E5%A4%9A%E4%B8%AA%E5%88%86%E5%8C%BA%E6%A0%91%EF%BC%88%E7%AB%A0%E8%8A%82%E3%80%81%E8%8A%82...%EF%BC%89.png)
我实际上正在写我的论文,我想在其中插入一篇论文,但保留原始编号。理解我正在做的事情的最简单方法是举一个例子:
第1章
1.1 Chapter 1 Section 1
1.2 Chapter 1 Section 2
...
第 2 章 2.1 第 2 章第 1 节(要插入的论文) 1 论文第一节 1.1 论文第一节的第一小节 1.2 论文第一节的第二小节 ... 2 论文第二节 ... 2.2 第 2 章第 2 节(论文评论) 第 3 章 3.1 第 3 章第 1 节 3.2 第 3 章第 2 节
所以问题是如何在不停止主结构的情况下启动新的结构树。我不需要第二个结构在目录中,所以一种可能性是手动替换所有, \section{blabla}
然后\section*{blabla}
手动替换所有\ref
相应的参考编号。这是一个漫长的过程,每次论文有修改时,一切都必须手动更新。如果有人知道如何自动做到这一点
最好的
弗洛里安
编辑;使用代码
\documentclass[a4paper,11pt,fleqn]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\chapter{Chapter 1}
\section{Section 1}
\section{Section 2}
%Here I want to include one of my paper already published, using my template but keeping the same notation as the original paper.
\sectionPaper{Section 1 of the Paper}
\subsectionPaper{Subsection 1 of the Paper}
\subsectionPaper{Subsection 2 of the Paper}
\sectionPaper{Section 2 of the Paper}
\chapter{Chapter 2}
\section{Section 1}
\section{Section 2}
\end{document}
当然\sectionPaper
不起作用,但它在这里只是为了展示我正在尝试做的事情。我想要一些类似于包的东西,multibib
例如,当将 ie 的后缀 Paper 添加到 时,它会创建一个新的书目\cite (\citePaper)
。在这里,我正在寻找一些东西,当我调用例如 时,它会创建第二个新的独立分区树\sectionPaper
。希望现在更清楚了,最好。
答案1
使用“初步”版本可以实现这一点xassoccnt
(请使用此处的错误修复版本,直到改进的版本上传到 CTAN 等):xassoccnt v0.5a
核心功能是\BackupCounterValues
和\RestoreAllCounterValues
宏,它们备份和恢复计数器值并提供单独的“结构”树。计数器值在宏使用的位置恢复。请注意,hyperref
不要对此感到困惑,因为\theH....
宏也会更改和恢复,从而放置新的锚点。
为了使新“树”保持一致,使用\counterwithout
etc. fromchngcntr
可能是合适的。这取决于新树的级别。
\documentclass[a4paper,11pt,fleqn]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{chngcntr}
\usepackage{xassoccnt}
\usepackage{hyperref}
\counterwithout{figure}{chapter}
\counterwithout{section}{chapter}
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1}
\section{Section 2}
%Here I want to include one of my paper already published, using my template but keeping the same notation as the original paper.
\hrule
\BackupCounterValues[resetbackup=true]{chapter,section,subsection,figure,table,equation}
\section{Section 1 of the Paper}
\begin{figure}
\caption{Foo figure}
\end{figure}
\subsection{Subsection 1 of the Paper}
\begin{equation}
E=mc^2
\end{equation}
\subsection{Subsection 2 of the Paper}
\section{Section 2 of the Paper}
\RestoreAllCounterValues
\counterwithin{section}{chapter}
\hrule
\section{Regular section from first chapter}
\chapter{Chapter 2}
\section{Section 1}
\section{Section 2}
\hrule
\BackupCounterValues{chapter,section,subsection,figure,table,equation}
\counterwithout{section}{chapter}
\section{Section 1 of another Paper}
\subsection{Subsection 1 of another Paper}
\subsection{Subsection 2 of another Paper}
\section{Section 2 of another Paper}
\section{Section 3 of another Paper}
\subsection{Subsection 1 of another Paper}
\subsection{Subsection 2 of another Paper}
\section{Section 4 of another Paper}
\RestoreAllCounterValues
\counterwithin{section}{chapter}
\hrule
\clearpage
\section{Regular section}
\end{document}