拆分并重新组合讲义的可能方法

拆分并重新组合讲义的可能方法

今年秋天,我将教授物理数学方法,并希望在课后提供书面笔记供学生使用。我希望它们可以作为单独的讲座,但可以合并为一个带有页码和目录的文档。(我目前使用文章类、章节、小节和小小节。)当然,我将使用图像、数学方程式、数组以及所有精美的 LaTeX 功能。

我已阅读了如何使用 \input 和 \include 以及 \standalone 和 \subfiles 包的描述。有什么最简洁的方法可以获得连续的页码,并能够从一堆单独的文件创建目录?我仍然不确定这些方法的相对优缺点。重要的是,页码会从一个讲座延续到下一个讲座吗?如果不是,目录将毫无用处。

我的个人讲座的标题(显然需要编辑才能达到我想要的效果):

\documentclass[11pt, letterpaper]{article}
\usepackage{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{Mathematical Methods of Physics}                
\usepackage[parfill]{parskip}
\setlength{\parindent}{15pt}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{indentfirst}
\usepackage[shortlabels]{enumitem}
\usepackage{soul}
\usepackage{setspace}
\usepackage{cite,latexsym}
\usepackage{url}
\usepackage{caption}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png}
\renewcommand{\abstractname}{}
\addtolength{\topmargin}{-0.25in}
\addtolength{\textheight}{1.25in}

\graphicspath{ {./graphics/} }

\setul{4pt}{.4pt}
\newcommand{\tabletitle}[1]{\caption*{\ul{#1}}}
\newcommand{\<}{\:\!}
\newcommand{\bull}{\, \vcenter{\hbox{\tiny$\bullet$}} \,} % middle sized dot, between \cdot and \bullet, in math mode
\newcommand{\inv}{\:\!{\text -}1}
\newcommand{\dd}{\mathrm{d}}
\newcommand{\dx}{\dfrac{\mathrm{d}}{\mathrm{d} x}}


\title{Mathematical Methods of Physics}
\author{Martin F. Melhus}
\date{\today}

\parindent=0pt
\begin{document}



Physics 309 covers the mathematical methods of physics.  The class meets on Monday, Wednesday, and Friday, from 1:00 PM to 1:50 PM, in Kirkbride Hall, room xxx.  The instructor is Professor Martin Melhus.  Dr. Melhus's office is in Kirkbride Hall, room 246, and his campus phone extension is 4377.

\newpage

\section{Fundamentals}

We begin the course by examining the fundamental mathematical principles that we already know, ...

此外,我很高兴收到任何关于如何更好地完成我正在做的事情的评论(当我为我的实际物理学博士学位撰写论文时,我以为我获得了 LaTeX 博士学位,但似乎我还有很多东西要学)。

答案1

使用子文件,您可以通过该包获得正确的页码zref-xr

假设您的主文件是main.tex

\documentclass{book}

\usepackage{lipsum}
\usepackage{subfiles}

\usepackage{refcount}
\usepackage{xstring}

\begin{document}


\tableofcontents

\chapter{chap1}

\lipsum

\subfile{chap2}


\end{document}

你的子文件叫做chap2.tex

% !TeX root = chap2.tex
\documentclass[main]{subfiles}


\IfEq{\jobname}{\detokenize{main}}{}{%
    \usepackage{zref-xr}
    \zxrsetup{toltxlabel}
    \zexternaldocument*[main-]{main}  
    \setcounterpageref{page}{main-chap2}
}

\begin{document}

\chapter{chap2}
\label{chap2}

\lipsum

\end{document}

这将为您提供包含目录的整个文档以及具有正确页码的子文档。您需要先编译主文档,然后再编译子文件。

相关内容