今年秋天,我将教授物理数学方法,并希望在课后提供书面笔记供学生使用。我希望它们可以作为单独的讲座,但可以合并为一个带有页码和目录的文档。(我目前使用文章类、章节、小节和小小节。)当然,我将使用图像、数学方程式、数组以及所有精美的 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}
这将为您提供包含目录的整个文档以及具有正确页码的子文档。您需要先编译主文档,然后再编译子文件。