我有一个关于编译包顺序的问题。例如,考虑一个包(例如tocloft
),我有以下文档:
\documentclass{book}
\usepackage{tocloft}
\setlength{\cftsubsecindent}{2em}
\begin{document}
\tableofcontents
\chapter{foo}
\section{bar}
\subsection{foobar}
\end{document}
问题 1:在此文件的编译步骤中,它会检查
tocloft
包的所有行还是仅检查涉及的行?
我想知道,
问题2:1000 (或 10000) 行 ed 命令和其原始定义的编译时间相差多少
\renewcommand
?例如,以下两个代码的编译时间是否相等?
\documentclass{book}
\makeatletter
\renewcommand{command}{new} %redefine all commands of book.cls
\makeatother
\begin{document}
\tableofcontents
\chapter{foo}
\section{bar}
\subsection{foobar}
\end{document}
和
\documentclass{book}
\begin{document}
\tableofcontents
\chapter{foo}
\section{bar}
\subsection{foobar}
\end{document}
答案1
A1所有软件包行都已处理。我在开发时tocloft
犯了一些错误,这些错误已在 处标记\usepackage{tocloft}
。
A2我认为,现在一般来说,除非你做了一些不同寻常的事情,否则处理时间几乎不会有太大差异;当然,在 20 世纪 80 年代情况会有所不同