关于编译软件包代码顺序的两个问题

关于编译软件包代码顺序的两个问题

我有一个关于编译包顺序的问题。例如,考虑一个包(例如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 年代情况会有所不同

相关内容