From d389117e8012eb187358e591c8dd3826a33ceb2f Mon Sep 17 00:00:00 2001 From: Markus Frank <markus.frank@cern.ch> Date: Fri, 29 Apr 2016 12:45:25 +0000 Subject: [PATCH] Include AIDA2020 Latex template --- doc/LaTex/AIDA2020-LaTex-template.tar | Bin 0 -> 276480 bytes doc/LaTex/DD4hep-setup.tex | 109 +- doc/LaTex/DDAlignDesign.tex | 670 ++++ doc/LaTex/LaTex-template/AIDA2020-example.pdf | Bin 0 -> 100340 bytes doc/LaTex/LaTex-template/AIDA2020-example.tex | 129 + .../LaTex-template/setup/AIDA2020-logo.png | Bin 0 -> 8527 bytes .../LaTex-template/setup/AIDA2020-setup.tex | 94 + doc/LaTex/LaTex-template/setup/lineno.sty | 3484 +++++++++++++++++ 8 files changed, 4385 insertions(+), 101 deletions(-) create mode 100644 doc/LaTex/AIDA2020-LaTex-template.tar create mode 100644 doc/LaTex/DDAlignDesign.tex create mode 100644 doc/LaTex/LaTex-template/AIDA2020-example.pdf create mode 100644 doc/LaTex/LaTex-template/AIDA2020-example.tex create mode 100644 doc/LaTex/LaTex-template/setup/AIDA2020-logo.png create mode 100644 doc/LaTex/LaTex-template/setup/AIDA2020-setup.tex create mode 100644 doc/LaTex/LaTex-template/setup/lineno.sty diff --git a/doc/LaTex/AIDA2020-LaTex-template.tar b/doc/LaTex/AIDA2020-LaTex-template.tar new file mode 100644 index 0000000000000000000000000000000000000000..0edb4c607352119e11fe26d7e6d0d702eff52082 GIT binary patch literal 276480 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 WGYFhP;0yw15IBRt83eu@1pXVVmiRLO literal 0 HcmV?d00001 diff --git a/doc/LaTex/DD4hep-setup.tex b/doc/LaTex/DD4hep-setup.tex index d834b7dfa..a28575bfb 100644 --- a/doc/LaTex/DD4hep-setup.tex +++ b/doc/LaTex/DD4hep-setup.tex @@ -1,67 +1,5 @@ % -% -\usepackage{graphicx} -\usepackage{hyperref} -\usepackage{verbatim} -\usepackage{fix-cm} -\usepackage{lineno} -\usepackage{fancyhdr} -% -\usepackage{amsmath} -% -\oddsidemargin 0.1 in -\evensidemargin 0.1 in -% -% -\newlength{\backindent}\setlength{\backindent}{2cm} -\textwidth 5.375 in % Width of text line. -\advance\textheight by1.4cm -\advance\voffset by-1.4cm -\advance\textwidth by\backindent -% -% -% === Fancy headers setup =============================== -% -\setlength{\headheight}{15.2pt} -\pagestyle{fancyplain} { -\fancyhead[L]{\includegraphics[height=10mm]{DD4hep-AIDA-logo.png}\vspace{-0.3cm}} -\fancyhead[C]{} -\fancyhead[R]{\sffamily{\underline{\hspace{6cm}Advanced European Infrastructures for Detectors at Accelerators}}} -\fancyfoot[L]{} -\fancyfoot[C]{\sffamily{User Manual}} -\fancyfoot[R]{\sffamily{\thepage}} -} -% -% -\newcommand{\tw}[1]{${\tt{#1}}$} -\newcommand{\tts}[1]{{\tt\small{#1}}} -\newcommand{\bold}[1]{{\bf{#1}}} -% -% -\newcommand{\DDE}{{$\tt{DDEve}$\space}} -\newcommand{\DDhep}{{$\tt{DD4hep}$\space}} -\newcommand{\DDH}{{$\tt{DD4hep}$\space}} -\newcommand{\DDG}{{\tt{DDG4}\space}} -\newcommand{\DDA}{{\tt{DDAlign}\space}} -\newcommand{\DDR}{{\tt{DDRec}\space}} -% -% -\newcommand{\docline}[2]{\vspace{0.1cm}{\bf{#1}} & \parbox{14.5cm}{#2}\\} -% -% === Specialization of the lineno package -% -\renewcommand{\linenumberfont} {\normalfont\small\sffamily} -\renewcommand{\makeLineNumber} {\makeLineNumberLeft} -\renewcommand{\linenumbersep} {2pt} -% -% === Set font to code section with line numbers -% -\newenvironment{code}{\par\vspace{0.01cm}\small\linenumbers\verbatim\setcounter{linenumber}{1}}{\endverbatim\nolinenumbers\vspace{-0.02cm}}% -% -% === Set font to code section with line numbers -% -\newenvironment{unnumberedcode}{\par\vspace{-0.1cm}\small\verbatim\setcounter{linenumber}{1}}% -{\endverbatim\vspace{-0.2cm}} +\input{setup/AIDA2020-setup.tex} % % === Command to insert http links to the DD4hep geomtery package % @@ -80,51 +18,20 @@ { \href{http://root.cern.ch/root/html/#1:#2}{#3} } +\newcommand{\DDE}{{$\tt{DDEve}$\space}} +\newcommand{\DDhep}{{$\tt{DD4hep}$\space}} +\newcommand{\DDH}{{$\tt{DD4hep}$\space}} +\newcommand{\DDG}{{\tt{DDG4}\space}} +\newcommand{\DDA}{{\tt{DDAlign}\space}} +\newcommand{\DDR}{{\tt{DDRec}\space}} % -% === Compactify the item list ========================= -% -\newcommand{\itemcompact}{\setlength{\itemsep}{1pt}\setlength{\parskip}{0pt}\setlength{\parsep}{0pt}} -% -% -% === Title page command =============================== -% -% -\newcommand{\basictitle}[2]{ -% -\pagestyle{empty} +% === Custom title page ================================ % -\includegraphics[height=25mm] {DD4hep-AIDA-logo.png} - -\vspace{0.02cm} - -{\sffamily{\underline{\hspace{6cm}Advanced European Infrastructures for Detectors at Accelerators}}} - -\vspace{2cm} - -\begin{center} -{\fontsize{72}{32}\selectfont{\bfseries{#1}}} - -\vspace{3cm} -{\Huge\bf{#2}} -\vspace{3cm} - -\end{center} -} - - \newcommand{\mytitle}[3]{ \begin{titlepage} \basictitle{#1}{#2} \begin{center} {#3} - -%%M.Frank %%\textsuperscript{1} -%%%F.Gaede\textsuperscript{2}, -%%%C.Grefe\textsuperscript{1} -%%\vspace{1cm} -%%\textsuperscript{1} -%%{CERN, 1211 Geneva 23, Switzerland} -%%%{\textsuperscript{2} {Desy, 22607 Hamburg, Germany} \end{center} \end{titlepage} } diff --git a/doc/LaTex/DDAlignDesign.tex b/doc/LaTex/DDAlignDesign.tex new file mode 100644 index 000000000..8d42bc95f --- /dev/null +++ b/doc/LaTex/DDAlignDesign.tex @@ -0,0 +1,670 @@ +%============================================================================= +\documentclass[10pt,a4paper]{article} +% +\input{DD4hep-setup.tex} +% +\pagestyle{fancyplain}{\fancyfoot[C]{\sffamily{Software Design of the Alignment +Extension of the DD4hep Detector Description Toolkit}}} +% +\usepackage{amsmath} +\begin{document} +% +\mytitle{ +DDAlign +}{ +Alignment Support for the \\ +\vspace{0.5cm} +DD4hep Geometry Description \\ +\vspace{0.5cm} +Toolkit +\vspace{2cm} +} +{ +{\bf\large{Design Document}}\\ +\vspace{1cm} + +M. Frank \\ +{CERN, 1211 Geneva 23, Switzerland}} + +% +% +%== Abstract =============================================================== +\pagestyle{plain} +\pagenumbering{Roman} +\setcounter{page}{1} +\begin{abstract} +%============================================================================= + +\noindent +\normalsize +Experimental setups in High Energy Physics are highly complex assemblies +consisting of various detector devices typically called {\it{subdetectors}}. +Contrary to the ideal world, where all these components are of perfect shape +and at exact positions, existing devices have imperfections both in their +shape and their relative and absolute positions. These are described by the +alignment parameters.\\ +To still measure the detector response from particle collisions with the highest +possible precision, these imperfections are taken into account when converting +measured signals to space-points in the measurement devices. This procedure +is called {\it{detector alignment}}. \DDhep does not want to solve the exact +problem of the detector alignment itself, but rather support firstly algorithms +determining the alignment parameters and secondly support the application which +apply the measured alignment parameters and apply them to the ideal geometry +for further event data processing.\\ +This document describes how \DDhep detector description will accomplish +the support for detector alignment data structures, how they will be required +by alignment procedures. +The design is strongly driven by easy of use; +developers of detector descriptions and applications using +them should provide minimal information and minimal specific +code to achieve the desired result. + +\end{abstract} + +\vspace{8cm} + +\begin{center} +{\large{\bf{ +\begin{tabular} {| l | l | l |} +\hline +\multicolumn{3}{| c |}{} \\[0.2cm] +\multicolumn{3}{| c |}{Document History} \\[0.2cm] +\multicolumn{3}{| c |}{} \\[0.2cm] +\hline + & & \\ +Document & & \\ +version & Date & Author \\[0.2cm] \hline + & & \\ +1.0 & 01/03/2016 & Markus Frank CERN/LHCb \\ + & & \\ \hline +\end{tabular} +}}} +\end{center} + +\clearpage +% +% +%== TOC ==================================================================== +\tableofcontents +\clearpage +% +% +%============================================================================= +% Manual +%============================================================================= +\pagenumbering{arabic} +\setcounter{page}{1} + +%============================================================================= +\section{Introduction} +\label{sec:ddalign-user-manual-introduction} +%============================================================================= +\noindent +This manual should introduce to the \DDA framework. +One goal of \DDA is to easily model geometrical imperfections applied to +the ideal geometry of detection devices as they are typically used in +high energy physics experiments. + +\noindent +To avoid confusion within this document, a few terms need to be defined +with respect to detector alignment: +\begin{itemize}\itemcompact +\item The {\it{ideal geometry}} describes the detector as it was designed. + Such a detector is an utopic object, which can never be realized in terms + of the placement of the individual components as such. +\item The {\it{actual geometry}} describes the real detector in the configuration at + a given time. This includes all the changes i.e. {\it{deltas}} to the + {\it{ideal}} geometry. These changes are also called the + {\it{alignment parameters}}. These parameters typically are only valid + for a defined time interval. +\item {\it{Realignment}} defines the procedure to apply a new set of + temporary {\it{misalignment parameters}} to the ideal geometry. Such a procedure + is applied, if a previously applied set of parameters is no longer valid with + respect to the event data to be processed. In short {\it{realignment}} + is necessary if the {\it{actual geometry}} of the detector is time dependent. +\end{itemize} + +\noindent +\DDA formalizes both the access and the application of alignment parameters +to the ideal geometry. The possibility to properly describe actual geometries +with respect to ideal geometries is essential to understand the detector response +to particle collisions and to connect response of geometrical independent +areas of the experiment e.g. to one single track. + +\noindent +In this manual we will shortly describe the model used +to describe an experiments detector description and then in more detail +document the support for alignment with its programming interfaces. + +%============================================================================= +\begin{figure}[h] + \begin{center} + \includegraphics[height=90mm] {DD4hep_classes.png} + \caption{Class diagram with the main classes and their relations + for the Generic Detector Description Model. The implementing + ROOT classes are shown in brackets.} + \label{fig:dd4hep-detector-model} + \end{center} +\end{figure} +\vspace{-0.1cm} +%============================================================================= +\subsection{Generic Detector Description Model} +\label{subsec:generic-model} +%============================================================================= + +\noindent +This is the heart of the DD4hep detector description toolkit. Its purpose is +to build in memory a model of the detector including its geometrical aspects +as well as structural and functional aspects. The design reuses the elements +from the ROOT geometry package and extends them in case required functionality +is not available. Figure~\ref{fig:dd4hep-detector-model} illustrates the main +players and their relationships~\cite{bib:DD4hep}. +Any detector is modeled as a tree of $Detector$ $Elements$, the entity +central to this design, which is represented in the implementation by +the $DetElement$ class~\cite{bib:LHCb-geometry}. It offers all +applications a natural entry point to any detector part of the experiment +and represents a complete sub-detector (e.g. TPC), a part of a +sub-detector (e.g. TPC-Endcap), a detector module or any other convenient +detector device. +The main purpose is to give access to the data associated +to the detector device. For example, if the user writes some TPC reconstruction +code, accessing the TPC detector element from this code will provide access +the all TPC geometrical dimensions, the alignment and calibration constants +and other slow varying conditions such as the gas pressure, end-plate +temperatures etc. The $Detector$ $Element$ acts as a data concentrator. +Applications may access the full experiment geometry and all connected data +through a singleton object called $LCDD$, which provides +management, bookkeeping and ownership to the model instances. + +\noindent +The geometry is implemented using the ROOT geometry classes, which are used +directly without unnecessary interfaces to isolate the end-user from the +actual ROOT based implementation. +\DDA allows client to access, manage and apply alignment parameters or +smallish changes to the ideal geometry. The mechanism to achieve this +is described in the following. + +%============================================================================= +\begin{figure}[h] + \begin{center} + \includegraphics[height=75mm] {DD4hep_detelement_tree.png} + \caption{The object diagram of a hypothetical TPC detector showing in + parallel the $Detector$ $Element$ and the $Geometry$ hierarchy and the + relationships between the objects.} + \label{fig:dd4hep-hierarchies} + \end{center} + \vspace{-0.5cm} +\end{figure} +%============================================================================= +\subsection{Detector Element Tree and the Geometry Hierarchy} +\label{subsect:detelement-hierarchy} +%============================================================================= +\noindent +The geometry part of the detector description is delegated to the ROOT classes. +$Logical$ $Volumes$ are the basic objects used in building the geometrical hierarchy. +A $Logical$ $Volume$ is a shape with its dimensions and consist of a given material. +They represent unpositioned objects which store all information about +the placement of possibly embedded volumes. The same +volume can be replicated several times in the geometry. The $Logical$ $Volume$ also +represents a system of reference with respect to its containing volumes. +The reuse of instances of $Logical$ $Volumes$ for different placements +optimizes the memory consumption and detailed geometries for complex setups +consisting of millions of volumes may be realized with reasonable amount of memory. +The difficulty is to identify a given positioned volume +in space and e.g. apply alignment parameters to one of these volumes. +The relationship between the Detector Element and the placements +is not defined by a single reference to the placement, but the full path +from the top of the detector geometry model to resolve existing +ambiguities due to the reuse of $Logical$ $Volumes$. +Hence, individual volumes must be identified by their full path from mother +to daughter starting from the top-level volume. + +\noindent +The tree structure of +$Detector$ $Elements$ is a parallel structure to the geometrical hierarchy. +This structure will probably not be as deep as the geometrical one since +there would not need to associate detector information at very fine-grain +level - it is unlikely that every little metallic screw +needs associated detector information such as alignment, conditions, etc. +Though this screw and many other replicas must be described in the geometry +description since it may be important e.g. for its material contribution +in the simulation application. Thus, the tree of Detector Elements is +fully degenerate and each detector element object will be placed only +once in the detector element tree as illustrated for a hypothetical +Time Projection Chamber (TPC) detector in +Figure~\ref{fig:dd4hep-hierarchies} with an ideal geometry, +where no positioning corrections are applied to neither child. It is essential to +realize that the geometry tree in an ideal geometry is degenerate contrary +to the tree of detector elements. + +\noindent +It should be noted, that alignment parameters may be applied to any volume +of the ideal geometry. The alignment only affects the actual position of +a volume it is e.g. irrelevant if the volume is sensitive or not. + +%============================================================================= +\begin{figure}[h] + \begin{center} + \includegraphics[width=160mm] {DDAlign_detelement_aligned_tree.png} + \caption{The object diagram of a hypothetical TPC detector showing in + parallel the $Detector$ $Element$ and the $Geometry$ hierarchy and examples + of mispositioned detector parts: (a) mispositioned entire subdetector + (translation), (b) mispositioned end-cap (tilt) and (c) mispositioned + individual sectors within one endcap.} + \label{fig:dd4hep-aligned-hierarchies} + \end{center} +\end{figure} +%============================================================================= +\subsection{Alignment Parameters of Detector Components} +\label{subsect:ddalign-intro-aligments} +%============================================================================= +\noindent +Alignment parameters never apply in the same way to {\it{all}} placements of the +same volume in this hierarchy. Hence, to (re-)align a volume in the hierarchy +means to lift a full branch of placements from the top volume down to +the element to be (re-)aligned out of this shared hierarchy and apply +a correction matrix to the last node. This procedure is illustrated in +Figure~\ref{fig:dd4hep-aligned-hierarchies}. Re-alignment of volumes may occur +at any level. In the above example of a TPC this results in the following effects: + +\noindent +\begin{itemize}\itemcompact +\item A realignment of the entire subdetector, i.e. the TPC as a whole, + would affect consequently move all contained children with respect to the + top level coordinate system. An example is shown in + Figure~\ref{fig:dd4hep-aligned-hierarchies} (a). A movement of the subdetector + would affect all transformation between local coordinates of any part of the + subdetector to the top level coordinate system. Such effects would be visible + at all stages of the data processing e.g. when translating signals from + particles into global coordinates. +\item A realignment of parts of a subdetector affects only the partial subdetector + itself and child volumes at lower levels. As in the example, where the entire + subdetector is moved, here only the sectors on one side of the TPC would be affected + as shown in Figure~\ref{fig:dd4hep-aligned-hierarchies} (b). +\item In Figure~\ref{fig:dd4hep-aligned-hierarchies} (c) within one end-cap of the TPC + individual sectors may not be positioned at the ideal location + (Figure~\ref{fig:dd4hep-aligned-hierarchies} (c) exaggerates: + ''flying sectors'' are a rather rare case in reality). + Finally also the sectors itself could be fragmented and be assemblies of other + shapes, which are not ideally placed and may need correction. +\end{itemize} +The origin of the volume misplacements may be many-fold: +\begin{itemize}\itemcompact +\item Elements may be weak and assembled parts move due to weak support structures. + This is a common problem e.g. for tracking detectors, where heavy and solid + structures dramatically influence the measurement result. + Misplaced sectors could e.g. be the consequence of a deforming end-cap frame due + to the weight of the sectors. +\item Environmental conditions such as the temperature may influence the + position or the shape of a volume. +\item Some of the measurement equipment may be moved from a parking position into + a data taking position such as the two halves of the LHCb vertex detector. + Whereas the position of the sensors on each half are known to a very high + precision, the position of the absolute position of the two halves with respect + to the full experiment may change after each movement. +\end{itemize} +Changes to the volume placement do not only affect sensitive material i.e. detector +components with an active readout, but also passive material. The placement +of any volume, passive or active, may be corrected using \DDA. The determination +of the alignment parameters of passive components however may be more difficult +in the absence of located signals resulting e.g. from the traversal of a track. + +\noindent +All effects resulting from such causes obviously need to be corrected in order to +fully explore the capabilities of the detection devices and to minimize +measurement errors. In general any deviation from the ideal position of a volume +can be described by two elementary transformations: +\begin{itemize}\itemcompact +\item a translation +\item a rotation around a pivot point. +\end{itemize} +giving a full transformation matrix of the form: +\begin{equation} +T = L * P * R * P^{-1} +\end{equation} +where +\begin{itemize}\itemcompact +\item $T$ is the full transformation in 3D space containing the change to the +exiting placement transformation. The existing placement is the placement +transformation of the volume with respect to the mother volume. +\item $L$ is a translation specifying the position change with respect to the + mother volume. +\item $P * R * P^{-1}$ describes a rotation around a pivot point specified + int he mother volume's coordinate system. +\item $P$ is the translation vector from the mother volumes origin to the + pivot point. The concept of a pivot point does not introduce a new set of + parameters. Pivot points only help to increase the numerical precision. +\end{itemize} +Most of the changes do not require the full set of parameters. Very often +the changes only require the application of only a translation, only a rotation +or both with a pivot point in the origin. These simplifications are supported +in the user interface described in +Section~\ref{sec:ddalign-user-manual-ddalign-interface}. + +%============================================================================= +\begin{figure}[t] + \begin{center} + \includegraphics[width=160mm] {DDAlign-iterative-misalignment.png} + \caption{The iterative application of alignment parameters as described + in Section~\ref{subsect:ddalign-intro-iterative-alignments}. + For each interval of validity ($[T_0,T_1]$, $[T_2,T_3]$, $[T_4,T_5]$, ...) + a seperate set of alignment constants is applied to the ideal geometry. + The two steps to reset the misaligned geometry back to the ideal geometry and + to re-apply a new set of alignment constants may be executed as + often as necessary when processing data from particle collisions.} + \label{fig:ddalign-aligned-iterative} + \end{center} +\end{figure} + +%============================================================================= +\subsection{Iterative Application of Alignments} +\label{subsect:ddalign-intro-iterative-alignments} +%============================================================================= +\noindent +In the general case a given set of alignment parameters is not static and +may very well change with time. For this reason it is highly important to +support not only one single realignment step. +Hence, the following scenario is an important use case: +\begin{enumerate}\itemcompact +\item Create the ideal detector using an ideal geometry. +\item Apply a set of alignment parameters for a given time + interval corresponding to the + time a set of particle collisions were collected in the experiment. +\item Process the set of collected particle collisions. +\item Reset the misaligned detector to the ideal. +\item Choose new event data input corresponding to another time interval + and restart at item 2. +\end{enumerate} +Graphically this use case is illustrated in +Figure~\ref{fig:ddalign-aligned-iterative}. In +Section~\ref{sec:ddalign-user-manual-ddalign-interface} the implementation +to realize this use case is described. + +%============================================================================= +\subsection{Procedures to Determine Alignment Parameters} +\label{subsect:ddalign-intro-determine-alignment-params} +%============================================================================= +\noindent +Typically the determination of alignment parameters requires a starting point +which is not necessarily identical to the ideal position of a +volume~\cite{bib:chris-parkes-priv-comm}. These volume positions are the result +of a survey measurement or the result of internal position measurements +of a sub-volume within a sub-detector e.g. on a measurement bench. +In the following we call these parameters {\it{survey parameters}}. +{\it{Survey parameters}} default to the ideal volume position if not supplied, +alternatively, if set, to the provided position. {\it{Survey parameters}} +are, like the alignment parameters, provided in terms of {\it{changes}} with +respect to the ideal position and hence may be treated in a similar way. + +\noindent +The survey parameters are - like alignment parameters - accessible to users +through the interface offered by the $DetElement$ objects. + +%============================================================================= +\subsection{Simulation of Non-Ideal, Real Detector Geometries} +\label{subsect:ddalign-intro-simulate-misaligned-geometries} +%============================================================================= +\noindent +It is a standard procedure in high energy physics to at least verify +the measured detector response of a given physics process in particle +collisions with the expected simulated detector response. +For most purposes the simulation of an ideal detector is certainly is +sufficient - though not describing the full truth. Sometimes however, the +detector geometry must be simulated with a geometry as close to the +known geometry as possible. + +\noindent +The simulation of such a geometry with applied alignment parameters can +rather easily be realized using using the \DDhep, \DDA and the \DDG frameworks: +\begin{itemize}\itemcompact +\item The ideal geometry is constructed using the standard procedures + of \DDhep\cite{bib:DD4hep}. +\item Then the alignment parameters are applied. +\item Finally the corrected geometry is translated to $Geant4$~\cite{bib:geant4} + using the \DDG\cite{bib:DDG4} package. + All particle collisions simulated with this translated geometry + correspond to the modified geometry including the geometry modifications. +\end{itemize} + +\noindent +There is a caveat though: The application of alignment parameters can +easily create volume overlaps, which are highly disliked by the $Geant4$ +runtime. If the above described procedure is applied, it is highly advised +to check the resulting geometry for overlaps. Both, $ROOT$~\cite{bib:ROOT-tgeo} +and $Geant4$~\cite{bib:geant4} offer tools to perform such tests. + +\noindent +Simulating displaced geometries was typically not supported by most toolkits +in the past. \DDA can offer this feature due to the feature of the $ROOT$ +geometry toolkit, which actually replaces individual branches of the +geometry with truly new placements. + + +%============================================================================= +\subsection{Alignment Constants in Multi-Threaded Data Analysis} +\label{subsect:ddalign-intro-multi-threading} +%============================================================================= +\noindent +Once alignment constants are applied, the \DDhep geometry is read-only. +Read-only data structures are by definition thread safe. Multiple threads +processing events in parallel will not cause race conditions as long as +all events processed in parallel require the same alignment constants. +Race conditions may only appear in the event new alignment constants must be +applied e.g. when the conditions between subsequent events change. + +\noindent +It is assumed that the hosting framework supports the required actions +necessary: +\begin{itemize}\itemcompact +\item Drain the event queue +\item Apply the new alignment constants +\item Re-enable the flow of events to be processed. +\end{itemize} +\noindent +Though this is not the only way how to handle multi-threading issues, for +data analysis and reconstruction this mechanism is the current baseline +unless new requirements emerge from new use-cases of clients. + + +\newpage +%============================================================================= +\section{The Envisaged DDAlign User Interface} +\label{sec:ddalign-user-manual-ddalign-interface} +%============================================================================= + +\noindent +\DDA implements a machinery to apply and access the alignment parameters +describing the difference between an ideal detector given by an ideal geometry +and the geometry of the actually built assembly in real life. +To ease its usage for the clients and to shield clients from the +internals when actually dealing with realigned geometries, a set of +helper classes was designed. The access to the alignment parameters +in read-only mode was separated from the import or export thereof. + +\noindent +As a basic concept within \DDhep any {\it{sizable}} detector component +can be realigned. {\it{Sizable}} as a rule of thumb is anything, which +is manufactured as an individual piece and which you may ''hold in your hands''. +Such objects are also described by a $detector$ $element$ of type {\tt DetElement}. +An example is e.g. a single silicon wafer of a tracking device or the entire +tracking detector itself. +The access to the alignment parameters is possible from each {\tt DetElement} +instance as described in Section~\ref{sec:ddalign-user-manual-misalignment-access}. +The interface assumes ''planar'' alignment parameters i.e. the shape of +a given volume does not change~\footnote{This is a restriction to the +possibilities provided by the ROOT implemetation~\cite{bib:ROOT-tgeo} +based on experience~\cite{bib:chris-parkes-priv-comm}. +If at a later time the need arises the provided alignment interface may +be extended to support shape changes.}. + +\noindent +Please be aware that the extensive use of misalignments is highly memory +consuming. + +\noindent +%============================================================================= +\subsection{Access to Alignment Parameters from the Detector Element} +\label{sec:ddalign-user-manual-misalignment-access} +%============================================================================= + +\noindent +The $DetElement$ class as shown in Figure~\ref{fig:dd4hep-detector-model} +gives the user access to the alignment structure of type $Alignment$ as +illustrated in the following example: +\begin{code} + DetElement wafer = ... // Valid handle to a detector element + Alignment wafer_alignment = wafer.alignment(); + if ( wafer_alignment.isValid() ) { + // This wafer's placement differs from the ideal geometry when + // alignment parameters are present. + + // Access the misalignment transformation with respect to the parent volume: + Transform3D tr = wafer_alignment.toMotherDelta(); + } +\end{code} +The access to details of an invalid alignment object results in a runtime +exception. The following calls allow clients to access alignment information +from the $DetElement$ structure: +\begin{code} + /// Access to the actual alignment information + Alignment alignment() const; + + /// Access to the survey alignment information + Alignment surveyAlignment() const; +\end{code} +The call to $alignment()$ return the parameters $applied$ to the the existing +ideal geometry. The call $surveyAlignment()$ returns optional constants used +to perform numerical calculations as described in +section~\ref{subsect:ddalign-intro-determine-alignment-params}. + +\noindent +All functionality of the DetElement, which depends on applied alignment parameters +are automatically updated in the event of changes. These are the geometry +transformations with respect to the mother- and the world volume: +\begin{code} + /// Create cached matrix to transform to world coordinates + const TGeoHMatrix& worldTransformation() const; + + /// Create cached matrix to transform to parent coordinates + const TGeoHMatrix& parentTransformation() const; + + /// Transformation from local coordinates of the placed volume to the world system + bool localToWorld(const Position& local, Position& global) const; + + /// Transformation from local coordinates of the placed volume to the parent system + bool localToParent(const Position& local, Position& parent) const; + + /// Transformation from world coordinates of the local placed volume coordinates + bool worldToLocal(const Position& global, Position& local) const; + + /// Transformation from world coordinates of the local placed volume coordinates + bool parentToLocal(const Position& parent, Position& local) const; +\end{code} +it is worth noting that the update of cached information is performed by the $DetElement$ +objects, other user defined cached information is {\bf{not}} updated. Such a mechanism +shall be provided using update callbacks, which have to be registered to individual +$DetElement$ entities. + +\noindent +The interface of the $Alignment$ structure to access detector +alignment parameters is as follows (see also the corresponding header file DD4hep/Alignment.h): +\begin{code} + /// Number of nodes in this branch (=depth of the placement hierarchy from the top level volume) + int numNodes() const; + + /// Access the placement of this node + PlacedVolume placement() const; + /// Access the placement of the mother of this node + PlacedVolume motherPlacement(int level_up = 1) const; + + /// Access the placement of a node in the chain of placements for this branch + PlacedVolume nodePlacement(int level=-1) const; + + /// Access the currently applied alignment/placement matrix with respect to the world + Transform3D toGlobal(int level=-1) const; + /// Transform a point from local coordinates of a given level to global coordinates + Position toGlobal(const Position& localPoint, int level=-1) const; + /// Transform a point from global coordinates to local coordinates of a given level + Position globalToLocal(const Position& globalPoint, int level=-1) const; + + /// Access the currently applied alignment/placement matrix with respect to mother volume + Transform3D toMother(int level=-1) const; + + /// Access the currently applied alignment/placement matrix (mother to daughter) + Transform3D nominal() const; + + /// Access the currently applied correction matrix (delta) (mother to daughter) + Transform3D delta() const; + + /// Access the inverse of the currently applied correction matrix (delta) (mother to daughter) + Transform3D invDelta() const; +\end{code} + +\begin{itemize}\itemcompact +\item The calls in line 3-7 allow access to the relative position of the $nth.$ element + in the alignment stack with respect to its next level parent. + Element $numNodes()-1$ denotes the lowest level and element $0$ is the world + volume. The default argument $(-1)$ addresses the lowest placement in the hierarchy. +\item Calls in line 9-10 allow to access/execute transformations from a given level + in the placement hierarchy to coordinates in the top level volume (world). +\item The call in line 13 allows to transform a global coordinate to the local coordinate + system in a given level of the hierarchy. The other two calls of this block support + coordinate transformations between local and global coordinate systems. +\item The call $toMother$ in line 20 returns the local transformation of the node at + a given level to the mother's coordinate system. +\item The calls in line 16-20 give access to the nominal placement matrix of the realigned + node with respect to the parent volume and the changes thereof. +\end{itemize} +Besides these convenience calls the full interface to the class {\tt TGeoPhysicalNode}, +which implements in the ROOT geometry package the support for alignment changes +is accessible from the $Alignment$ object handle. +Further documentation is available from the \tgeo{TGeoPhysicalNode}{ROOT documentation}. + +\noindent +%============================================================================= +\subsection{Manipulation of Alignment Parameters} +\label{sec:ddalign-user-manual-misalignment-manip} +%============================================================================= +There are multiple possibilities to apply alignment parameters: +\begin{itemize}\itemcompact +\item The pedestrian way ''by hand'' using C++ as described in + Subsection~\ref{sec:ddalign-user-manual-misalignment-manip-cxx} +\item Loading a whole set of misalignment constants from XML, the ''poor man's'' database. + This mechanism is described in + Subsection~\ref{sec:ddalign-user-manual-misalignment-manip-xml} +\item Loading a whole set of misalignment constants from a database. + This possibility depends heavily on the database and its schema used. + A typical use case is to load misalignment constants depending on the + experiment conditions at the time the event data were collected. + \DDA does not provide an implementation. + This possibility here is only mentioned for completeness and will be subject + to further developments to support conditions in \DDhep. +\end{itemize} + + +\newpage +%============================================================================= +\begin{thebibliography}{9} +\bibitem{bib:DD4hep} M. Frank et al, "DD4hep: A Detector Description Toolkit + for High Energy Physics Experiments", + International Conference on Computing in High Energy and Nuclear Physics + (CHEP 2013), \\ + Amsterdam, Netherlands, 2013, proceedings. + +\bibitem{bib:LHCb-geometry} S. Ponce et al., + "Detector Description Framework in LHCb", + International Conference on Computing in High Energy and Nuclear Physics (CHEP 2003), + La Jolla, CA, 2003, proceedings. +\bibitem{bib:chris-parkes-priv-comm} C. Parkes, private communications. +\bibitem{bib:DDG4} M.Frank, "DDG4 - A Simulation Toolkit for High Energy + Physics Experiments using Geant4 \\ + and the DD4hep Geometry Description". +\bibitem{bib:ROOT-tgeo} R.Brun, A.Gheata, M.Gheata, "The ROOT geometry package",\\ + Nuclear Instruments and Methods {\bf{A}} 502 (2003) 676-680. +\bibitem{bib:geant4} S. Agostinelli et al., + "Geant4 - A Simulation Toolkit", \\ + Nuclear Instruments and Methods {\bf{A}} 506 (2003) 250-303. + +\end{thebibliography} +%============================================================================= +\end{document} diff --git a/doc/LaTex/LaTex-template/AIDA2020-example.pdf b/doc/LaTex/LaTex-template/AIDA2020-example.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4343fccc783a4d90643ee738225f57d37db9408a GIT binary patch literal 100340 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ⅇgeSgW1(X8fySIh;6WZNLN7a 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 TT{A9AOA8A#E>%@me>W}wB*aO0 literal 0 HcmV?d00001 diff --git a/doc/LaTex/LaTex-template/AIDA2020-example.tex b/doc/LaTex/LaTex-template/AIDA2020-example.tex new file mode 100644 index 000000000..564d87eb4 --- /dev/null +++ b/doc/LaTex/LaTex-template/AIDA2020-example.tex @@ -0,0 +1,129 @@ +%============================================================================= +\documentclass[10pt,a4paper]{article} +% +\input{setup/AIDA2020-setup.tex} +% +\pagestyle{fancyplain}{\fancyfoot[C]{\sffamily{Some AIDA2020 Report}}} +% +\begin{document} +% +% BIG Title +% +%== Front page ============================================================= +\AIDAtitle{ +BIG Header +} +% +% Minor title +% +{ +Descriptive Header \\ +with a second line \\ +} +{ % Put here the authors.... +\vspace{3cm} +The Author \\ +{CERN, 1211 Geneva 23, Switzerland} +} +% +%== Abstract =============================================================== +\pagestyle{plain} +\pagenumbering{Roman} +\setcounter{page}{1} +% +\begin{abstract} +\noindent +\normalsize +Abstract text...... +\end{abstract} +% +%== Document history ======================================================== +% Add/remove here space to nicely adjust document history to the bottom of the page +% +\vspace{10cm} +% +\begin{center} +{\large{\bf{ +\begin{tabular} {| l | l | l |} +\hline +\multicolumn{3}{| c |}{} \\[0.2cm] +\multicolumn{3}{| c |}{Document History} \\[0.2cm] +\multicolumn{3}{| c |}{} \\[0.2cm] +\hline + & & \\ +Document & & \\ +version & Date & Author \\[0.2cm] \hline + & & \\ +1.0 & 10/4/2014 & The Author CERN/LHCb \\ + & & \\ \hline +\end{tabular} +}}} +\end{center} +\clearpage +% +%== TOC ==================================================================== +\tableofcontents +\clearpage +% +% +%============================================================================= +% Manual starts here: +%============================================================================= +\pagenumbering{arabic} +\setcounter{page}{1} + +%============================================================================= +\section{Introduction} +\label{sec:aida2020-section-introduction} +%============================================================================= +The typical blabla, which comes always. + +\section{Documentation} +\label{sec:aida2020-section-documentation} +%============================================================================= +To obtain this document as pdf, use pdflatex: +\begin{unnumberedcode} + $> pdflatex AIDA2020-example.tex +\end{unnumberedcode} +The produced output file should be this pdf .... + +\noindent +This is an HTML reference, which is spit out when converted to pdf: +\href{http://root.cern.ch}{ROOT project page}. + + +For best usage and to have a sort of WYSIWYG editor I would recommend to use +"Gummi" as an editor. Very good and simple. Comes with the Ubuntu software center. + + +An example to document code without line numbers: +\begin{unnumberedcode} + float x = 0.0; + x = x + 10e0; + cout << x << endl; +\end{unnumberedcode} + + +and now with line numbers: +\begin{code} /// Some class + template <typename T> class Handle { + public: + // Single and only data member: pointer to the underlying object + T* m_element; + public: + Handle() : m_element(0) { } + Handle(T* e) : m_element(e) { } + .... + }; +\end{code} + +\newpage +%============================================================================= +\begin{thebibliography}{9} +\bibitem{bib:LHCb-geometry} S. Ponce et al., + "Detector Description Framework in LHCb", + International Conference on Computing in High Energy and Nuclear Physics (CHEP 2003), + La Jolla, CA, 2003, proceedings. +\end{thebibliography} +%============================================================================= +\end{document} diff --git a/doc/LaTex/LaTex-template/setup/AIDA2020-logo.png b/doc/LaTex/LaTex-template/setup/AIDA2020-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..009a748fc0815054e9760c40c8ad656e31163a3a GIT binary patch literal 8527 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 JPDHLkV1hVOZSepA literal 0 HcmV?d00001 diff --git a/doc/LaTex/LaTex-template/setup/AIDA2020-setup.tex b/doc/LaTex/LaTex-template/setup/AIDA2020-setup.tex new file mode 100644 index 000000000..8cf6d9607 --- /dev/null +++ b/doc/LaTex/LaTex-template/setup/AIDA2020-setup.tex @@ -0,0 +1,94 @@ +% +% +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{verbatim} +\usepackage{fix-cm} +\usepackage{setup/lineno} +\usepackage{fancyhdr} +\usepackage{amsmath} +% +\oddsidemargin 0.1 in +\evensidemargin 0.1 in +% +% +\newlength{\backindent}\setlength{\backindent}{2cm} +\textwidth 5.375 in % Width of text line. +\advance\textheight by1.4cm +\advance\voffset by-1.4cm +\advance\textwidth by\backindent +% +% +% === Fancy headers setup =============================== +% +\setlength{\headheight}{15.2pt} +\pagestyle{fancyplain} { +\fancyhead[L]{\includegraphics[height=10mm]{setup/AIDA2020-logo.png}\vspace{-0.3cm}} +\fancyhead[C]{} +\fancyhead[R]{\sffamily{\underline{\hspace{6cm}Advanced European Infrastructures for Detectors at Accelerators}}} +\fancyfoot[L]{} +\fancyfoot[C]{\sffamily{User Manual}} +\fancyfoot[R]{\sffamily{\thepage}} +} +% +% +\newcommand{\tw}[1]{${\tt{#1}}$} +\newcommand{\tts}[1]{{\tt\small{#1}}} +\newcommand{\bold}[1]{{\bf{#1}}} +% +% +\newcommand{\docline}[2]{\vspace{0.1cm}{\bf{#1}} & \parbox{14.5cm}{#2}\\} +% +% === Specialization of the lineno package +% +\renewcommand{\linenumberfont} {\normalfont\small\sffamily} +\renewcommand{\makeLineNumber} {\makeLineNumberLeft} +\renewcommand{\linenumbersep} {2pt} +% +% === Set font to code section with line numbers +% +\newenvironment{code}{\par\vspace{0.01cm}\small\linenumbers\verbatim\setcounter{linenumber}{1}}{\endverbatim\nolinenumbers\vspace{-0.02cm}}% +% +% === Set font to code section with line numbers +% +\newenvironment{unnumberedcode}{\par\vspace{-0.1cm}\small\verbatim\setcounter{linenumber}{1}}% +{\endverbatim\vspace{-0.2cm}} +% +% +% === Compactify the item list ========================= +% +\newcommand{\itemcompact}{\setlength{\itemsep}{1pt}\setlength{\parskip}{0pt}\setlength{\parsep}{0pt}} +% +% +% === Title page command =============================== +% +% +\newcommand{\basictitle}[2]{ +% +\pagestyle{empty} +% +\includegraphics[height=25mm] {setup/AIDA2020-logo.png} + +\vspace{0.02cm} + +{\sffamily{\underline{\hspace{6cm}Advanced European Infrastructures for Detectors at Accelerators}}} + +\vspace{2cm} + +\begin{center} +{\fontsize{72}{32}\selectfont{\bfseries{#1}}} + +\vspace{3cm} +{\Huge\bf{#2}} +\vspace{3cm} + +\end{center} +} +\newcommand{\AIDAtitle}[3]{ +\begin{titlepage} +\basictitle{#1}{#2} +\begin{center} +{#3} +\end{center} +\end{titlepage} +} diff --git a/doc/LaTex/LaTex-template/setup/lineno.sty b/doc/LaTex/LaTex-template/setup/lineno.sty new file mode 100644 index 000000000..1b1fbb3b4 --- /dev/null +++ b/doc/LaTex/LaTex-template/setup/lineno.sty @@ -0,0 +1,3484 @@ +\iffalse; awk '/S[H]ELL1/' lineno.sty|sh;exit; +... see bottom for .tex documentation ... + +Macro file lineno.sty for LaTeX: attach line numbers, refer to them. + \fi +\def\fileversion{v4.41} \def\filedate{2005/11/02} %VERSION + +%%% Copyright 1995--2003 Stephan I. B"ottcher <boettcher@physik.uni-kiel.de>; +%%% Copyright 2002--2005 Uwe L"uck, http://www.contact-ednotes.sty.de.vu +%%% for version 4 and code from former Ednotes bundle +%%% --author-maintained. +%%% +%%% This file can be redistributed and/or modified under +%%% the terms of the LaTeX Project Public License; either +%%% version 1.3a of the License, or any later version. +%%% The latest version of this license is in +%%% http://www.latex-project.org/lppl.txt +%%% We did our best to help you, but there is NO WARRANTY. +% +%%% $Id: lineno.sty,v 3.14.2.2 2004/09/13 19:30:39 stephan Exp $ %% was v4.00. +% \title{\texttt{\itshape +%% %% (UL 2004/10/09:) Italic TT is evil +%% %% ... or nice front page layout!? +%% +% lineno.sty \ \fileversion\ \filedate +% \unskip}\\\ \\ +% A \LaTeX\ package to attach +% \\ line numbers to paragraphs +% \unskip}\author{% +% Stephan I. B\"ottcher +% \\ Uwe L\"uck +% \unskip}\date{% +% boettcher@physik.uni-kiel.de +% \\ http://contact-ednotes.sty.de.vu +%% \\ stephan@nevis.columbia.edu +%% \\ Stephan.Boettcher@cern.ch +% \\} +% +% \documentclass[a4paper,12pt]{article}%D +% \usepackage{lineno}%D +%% %% (New v4.00) +% \catcode`\_\active\let_~ +%% %% Beware math!? (/New v4.00) +% \def~{\verb~} +% \let\lessthan< +% \catcode`\<\active +% \def<#1>{$\langle${\itshape#1}\/$\rangle$} +% \catcode`\|\active +%% (New v4.1: \tt star; in box anyway.) +% \def|#1{\ttfamily\string#1} +%% \def|#1{{\ttfamily\string#1}} +%% (/New v4.1) +% \newenvironment{code} +% {\par\runninglinenumbers +% \modulolinenumbers[1]% +% \linenumbersep.3em +% \footnotesize +% \def\linenumberfont +% {\normalfont\tiny\itshape}} +% {} +%% %% (New v4.00) +% {\makeatletter \gdef\scs#1{\texttt +% {\protect\@backslashchar#1}}} +% \def\old{\par\footnotesize} +%% %% (/New v4.00) +%% %% (New v4.1) +% {\catcode`\/\active +% \gdef\path{\begingroup\catcode`\/\active +% \let/\slash\dopath} +% \gdef\dopath#1{\slash\unpenalty#1\endgroup}} +%% %% (/New v4.1) +% +% \begin{document}%D +%% \DocInput{lineno}%D +% \pagewiselinenumbers +% \maketitle +% \pagestyle{headings} +% \tableofcontents +% \sloppy +% +%% %% New v4.00: `...section{%' + \unskip +% \section{% +% Introductions +%% %% New v4.00: `s' +% \unskip} +% +% (New v4.00) Parts of former first section +% have been rendered separate subsections for package +% version_v4.00. (/New v4.00) +% +% \subsection{% +% Introduction to versions $\textrm{v}\lessthan4$ +% \unskip} +% +% This package provides line numbers on paragraphs. +% After \TeX\ has broken a paragraph into lines there will +% be line numbers attached to them, with the possibility to +% make references through the \LaTeX\ ~\ref~, ~\pageref~ +% cross reference mechanism. This includes four issues: +% \begin{itemize} +% \item attach a line number on each line, +% \item create references to a line number, +% \item control line numbering mode, +% \item count the lines and print the numbers. +% \end{itemize} +% The first two points are implemented through patches to +% the output routine. The third by redefining ~\par~, ~\@par~ +% and ~\@@par~. The counting is easy, as long as you want +% the line numbers run through the text. If they shall +% start over at the top of each page, the aux-file as well +% as \TeX s memory have to carry a load for each counted line. +% +% I wrote this package for my wife Petra, who needs it for +% transcriptions of interviews. This allows her to +% precisely refer to passages in the text. It works well +% together with ~\marginpar~s, but not too well with displaymath. +% ~\footnote~s are a problem, especially when they +% are split, but we may get there. +% (New v4.00 UL) Version v4.00 overcomes the problem, I believe. +% (/UL /New v4.00) +% +% lineno.sty works +% surprisingly well with other packages, for +% example, ~wrapfig.sty~. So please try if it +% works with whatever you need, and if it does, +% please tell me, and if it does not, tell me as +% well, so I can try to fix it. +% +% \subsection{% +% Introduction to versions v4.00ff. (UL) +% \unskip} +% +% ~lineno.sty~ has been maintained by Stephan until version_v3.14. +% From version_v4.00 onwards, maintenance is shifting towards +% Uwe L\"uck (UL), who is the author of v4\dots code and of v4\dots +% changes in documentation. This came about as follows. +% +% Since late 2002, Christian Tapp and Uwe L\"uck have employed +% ~lineno.sty~ for their ~ednotes.sty~, a package supporting +% critical editions---cf. +% \[\mbox{\tt +% http://ednotes.sty.de.vu +% \unskip}\] +% ---while you find ~ednotes.sty~ and surrounding files in +% CTAN folder \path{macros/latex/contrib/ednotes}. +% +% Soon, some weaknesses of ~lineno.sty~ showed up, mainly since +% Christian's critical editions (using ~ednotes.sty~) needed lots +% of ~\linelabel~s and footnotes. (These weaknesses are due to +% weaknesses of \LaTeX's ~\marginpar~ mechanism that Stephan +% used for ~\linelabel~.) So we changed some ~lineno.sty~ +% definitions in some extra files, which moreover offered new +% features. We sent these files to Stephan, hoping he would take +% the changes into ~lineno.sty~. However, he was too short of time. +% +% Writing a TUGboat article on Ednotes in 2004, we hoped to +% reduce the number of files in the Ednotes bundle and so asked +% Stephan again. Now he generously offered maintenance to me, so +% I could execute the changes on my own. +% +% The improvements are as follows: +% \begin{itemize}\item +% [(i)] Footnotes placement approaches intentions better +% (footnotes formerly liked to pile up at late pages). +% \item +% [(ii)] The number of ~\linelabel~s in one paragraph is no longer +% limited to 18. +% \item +% [(iii)] ~\pagebreak~, ~\nopagebreak~, ~\vspace~, and the star +% and optional versions of ~\\~ work as one would expect +% (section_\ref{s:MVadj}). %% Added for v4.1 +% \item +% [(iv)] A command is offered which chooses the first line number +% to be printed in the margin +% (subsection_\ref{ss:Mod}). %% Added for v4.1 +% \item +% [(v)] (New v4.1) \LaTeX\ tabular environments (optionally) +% get line numbers as well, and you can refer to them in the +% usual automatic way. (It may be considered a shortcoming that, +% precisely, \emph{rows} are numbered, not lines.---See +% subsection_\ref{ss:Tab}.) +% \item +% [(vi)] We are moving towards referring to math items +% (subsection_\ref{ss:MathRef} and the hooks in +% subsection_\ref{ss:LL}). +% (/New v4.1) +% \end{itemize} +% (Thanks to Stephan for making this possible!) +% +%% Unpublish: +%% You may trace the earlier developments of these changes by +%% requesting our files ~linenox0.sty~, ~linenox1.sty~, and +%% ~lnopatch.sty~. Most of our changes have been in ~linenox0.sty~. +%% Our ~linenox1.sty~ has extended ~linenox0.sty~ for one single +%% purpose in a not very stable way. +%%% (See ~\linenumberpar~ below). +%% ~lnopatch.sty~ has done the first line number thing referred +%% to in case_(iv) up to now. +%% (New v4.1) +%% Case_(v) earlier was provided by our ~edtab02.sty~---now +%% called ~edtable.sty~. +%% (/New v4.1) +% +% Ednotes moreover profits from Stephan's offer with regard +% to the documentation of our code which yielded these +% improvements formerly. This documentation now becomes +% printable, being part of the ~lineno.sty~ documentation. +% +% Of course, Stephan's previous ~lineno.sty~ versions were a great +% and ingenious work and exhibit greatest \TeX pertise. I never +% could have done this. I learnt a lot in studying the code when +% Christian pointed out strange output results and error +% messages, and there are still large portions of ~lineno.sty~ +% which I don't understand (consider only pagewise numbering of +% lines). Fortunately, Stephan has offered future help if +% needed.---My code for attaching line numbers to \emph{tabular +% environments} (as mentioned above, now still in +% ~edtable.sty~) %% %% TODO +% developed from macros which Stephan and Christian experimented +% with in December 2002. Stephan built the basics. +% (However, I then became too proud to follow his advice only to +% use and modify ~longtable.sty~.) +% +% There are some issues concerning use of counters on which I +% don't agree with Stephan and where I would like to change the +% code if ~lineno.sty~ is ``mine'' as Stephan offered. However, +% Stephan is afraid of compatibility problems from which, in +% particular, his wife could suffer in the near future. So he +% demanded that I change as little as possible for my first +% version. Instead of executing changes that I plan I just offer +% my opinions at the single occasions. I hope to get in touch +% this way with users who consider subtle features vital which I +% consider strange. +% +% On the other hand, the sections on improvements of the +% implementation have been blown up very much and may be tiring +% and litte understandable for mere \emph{users}. These users +% may profit from the present presentation just by jumping to +% sections_\ref{s:Opts} and_\ref{s:UserCmds}. There is a user's +% guide ulineno.tex which may be even more helpful, but it has +% not been updated for a while. %% TODO +% +% \subsection{% +% Availability +% \unskip} +% +% In case you have found the present file otherwise than from +% CTAN: A recent version and documentation of this package +% should be available from CTAN folder +% \path{macros/latex/contrib/lineno}. +% Or mail to one of the addresses at top of file. +% +% \subsection{% +% Introductory code +% \unskip} +% +% This style option is written for \LaTeXe, November 1994 or later, +% since we need the ~\protected@write~ macro. +% +% (New v4.00) And we use ~\newcommand*~ for +% controlling length of user macro arguments, which has been +% available since December 1994. +%% + +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +%% [1994/11/04] +\ProvidesPackage{setup/lineno} + [\filedate\space line numbers on paragraphs \fileversion] +% (/New v4.00) +%% +%% History of versions: +%% v1.00 1995/03/31 SIB: first release for Petra's interview transcriptions +%% v1.01 1995/10/28 SIB: added ~pagewise~ mode +%% v1.02 1995/11/15 SIB: added ~modulo~ option +%% v1.03 1995/12/05 SIB: pagewise: try to reduce the hash-size requirements +%% v2.00 1995/12/06 SIB: .. it works, new user interface +%% v2.01 1996/09/17 SIB: put into CVS +%% v2.02 1997/03/17 SIB: add: \@reinserts, for footnotes +%% v2.04 1998/03/09 SIB: add: linenomath environment +%% v2.05 1998/04/26 SIB: add: prevgraf test +%% v2.06 1999/03/02 SIB: LPPL added +%% v3.00 1999/06/11 SiB: include the extension in the main file +%% v3.01 1999/08/28 SiB: \@reinserts -> \holdinginserts +%% v3.02 2000/03/10 SiB: \@LN@output +%% v3.03 2000/07/01 SiB: \@LN@ExtraLabelItems, hyperref +%% v3.04 2000/12/17 SiB: longtable compatibility. +%% v3.05 2001/01/02 SiB: [fleqn] detection. +%% v3.05a 2001/01/04 SiB: [fleqn] detection reverted for eqnarray. +%% v3.06 2001/01/17 SiB: [twocolumn] mode support. +%% v3.07 2001/07/30 SiB: [hyperref] option obsoleted. +%% v3.08 2001/08/02 SiB: linenomath wrapping for \[ \] +%% v3.08a 2001/08/04 SiB: linenomath wrapping for \[ \] fixed +%% v3.08b 2002/01/27 SiB: enquotation typo fix +%% v3.09 2003/01/14 SIB: hyperref detection fix +%% v3.10 2003/04/15 FMi: \MakeLineNo fix for deep boxes +%% v3.10a 2003/11/12 Uwe Lück: \lineref typo fix +%% v4.00 2004/09/02 UL: included linenox0, linenox1, lnopatch code with +%% documentation, usually indicated by `New v4.00'; +%% discussions of old code, indicated by `UL'; +%% LPPL v.1 -> LPPL v1.3, `program' -> `file'; +%% first lines with \filedate and \fileversion, +%% according nawk lines; `November 1994 or later', +%% some earlier documentation typos (including a few +%% bad minus signs), { -> {% and } -> \unskip} at +%% line ends (so, e.g., alignment in TOC works); \scs. +%% 2004/09/03 UL: removed everything which indicated that the +%% present file were named `lineno4.sty'. +%% v4.1 2004/09/19 UL: Inserted Stephan's identification line, removed +%% some TODOs and remarks from v4.00. +%% 2004/10/04 UL: Added acknowledgement for Daniel Doherty; +%% `(New v4.00)' with [|\firstlinenumber]; changed +%% TODOs; Refining -> Redefining (\vadjust). +%% 2004/10/05 UL: ednmath0 -> mathrefs; \catcode`\~ -> \active; +%% \path; refined section on options `mathrefs'; +%% changes in introduction. +%% 2004/10/06 UL: Changed/removed TODOs, e.g., for edtable.sty. +%% 2004/10/11 UL: Reminders: linenox0/1/lnopatch.sty obsolete; +%% \tt star in list of commands. +%% 2004/10/12 UL: Corrected blank lines in lineno.tex. +%% 2004/10/19 UL: Fixed minor typos; remark on \if@LN@edtable. +%% v4.1a 2004/11/07 UL: LPPL v1.3a. +%% v4.1b 2004/11/13 UL: Comment on \outputpenalty values. +%% v4.1c 2005/01/10 UL: Contact via http. +%% v4.11 2005/02/20 UL: Error message with \linelabel when not numbering. +%% 2005/03/07 UL: Removed \linelabel from ss:Tab heading, consider +%% marginal line numbers as well, revised ss:Tab. +%% Added a few lines on missing explanations to +%% s:UserCmds. Corrected some code alignments. +%% 2005/03/08 UL: Require recent edtable.sty. +%% + +%% v4.2 2005/03/21 UL: "Physical page" counter works with \include. +%% 2005/04/17 UL: Raised options section above extensions section +%% (v4.00 disabled `displaymath' option); +%% third arg for \@ifundefined{mathindent}; +%% "bunch of options"; +%% 2005/04/24 UL: compatibility with tamefloats; vplref.sty. +%% 2005/04/25 UL: \number -> \the; wondered -> $$; subsec. appbas; +%% CrtlLN sec -> subsec.; \newcommand* wherever ...; +%% doc. on `other output routines' and `addpageno' +%% (this changed from `varioref'). +%% 2005/04/27 UL: =1\relax -> =\@ne, 0\relax ..., \hb@xt@, +%% \ifx\@@par\@@@par -> \ifLineNumbers, typos, +%% \pagestyle{headings}, LaTeX -> \LaTeX. +%% v4.21 2005/04/28 UL: linenomath section: removed wrong \else's, +%% \holding...: \thr@@, \@LN@outer@holdins, \global. +%% v4.22 2005/05/01 UL: \unvbox\@outputbox; \@LN@col without #1, +%% 2005/05/08 UL: global/local \internall..., \resetl... global, +%% shortened discussions of this and of \newcounter. +%% 2005/05/09 UL: corr.: doc. typo, version history, bad lines; +%% percent; \chardef for modulo, +%% \value{firstlinenumber}. +%% v4.3 2005/05/10 UL: \@backslashchar -> \char`\\ in \scs. +%% 2005/05/11 UL: \linenumbers sets ...outer@holdins; tidied up +%% documentation regarding earlier versions. +%% 2005/05/12 UL: `linenomath' without spurious number above; +%% `displaymath' default; edmac homepage -> +%% ednotes.sty.de.vu, \endlinenomath without +%% numbers: no change of \holdinginserts; +%% \linelabel doesn't go to .aux or mark, +%% hyperref detected; undone 2005/05/10 (bad mark). +%% 2005/05/13 UL: Reworked hyperref detection (new subsec.). +%% 2005/05/15 UL: More typo fixes, corrected terrible confusions in +%% the discussion (v4.22/v4.3) of \new/\stepcounter; +%% new subsec. in `Line number ...'; another +%% implementation of `hyperref' detection. +%% 2005/05/16 UL: Final minor changes. +%% v4.31b /06/14 UL: Extended explanation of \firstlinenumbers +%% and package options; \@LN@ifgreat@critical; +%% \modulolinenumbers*. Sent to Ednotes.news only. +%% v4.31 2005/06/15 UL: \modulolinenumbers* with \firstlinenumber{1}; +%% " -> ``/''; more doc. on \firstlinenumber . +%% 2005/06/20 UL: Typo fix. +%% 2005/10/01 UL: Warning about \mod...* with pagewise mode. +%% v4.31a /10/02 UL: Minor changes of appearance of doc., e.g., +%% \[ for $$. +%% v4.32b /10/15 UL: Support for \addvspace; removed comments that +%% had been invisible already for some time; +%% made clear with which environments the +%% linenomath environment is not needed. +%% v4.32ab /10/15 UL: Observe \if@nobreak with support for \addvspace. +%% v4.32 2005/10/17 UL: Just made it official and sent it to CTAN. +%% v4.33b /10/23 UL: \if@nobreak\nobreak\fi -> \nobreak . +%% v4.33ab /10/24 UL: \LineNoLaTeXOutput without \@tempswafalse; +%% undid v4.22: \[unv]box\@outputbox (space is OK, +%% \unvbox pushes short columns down); \@LN@kern@z@ . +%% v4.4b 2005/10/24 UL: Another tidying-up of the discussion of +%% \stepcounter{linenumber}; \@LN@screenoff@pen +%% replaces \@LN@kern@z@, \@LN@depthbox . +%% v4.4 2005/10/27 UL: Just made official for CTAN. +%% v4.4a 2005/10/29 UL: Undid change of discussion of +%% \stepcounter{linenumber} (confusion again). +%% v4.41 2005/11/02 UL: Raised \CheckCommand*. +%% +%% Acknowledgements: +%% v3.06: Donald Arseneau, pointed to mparhack.sty. +%% v3.07+: Frank Mittelbach, points out inconsistencies in the +%% user interface. +%% v3.10: Frank Mittelbach \MakeLineNo fix for deep boxes +%% v4.00: Daniel Doherty points out clash of \pagewise... with resetting +%% page number. +%% v4.21: Much testing work by Erik Luijten. +%% v4.3: `displaymath' default by Erik Luijten's suggestion. +%% v4.31: \modulolinenumbers* is an idea of Hillel Chayim Yisraeli's. +%% v4.32: Support for \addvspace due to Saravanan M.'s observation. +%% v4.33: Different support for \addvspace due to bug reports by +%% Saravanan M.'s and David Josef Dev. +%% v4.4: David Josef Dev points out that \kern\z@ after a paragraph +%% tends to place its final baseline wrongly. +% +% +% \section{% +% Put the line numbers to the lines +% \unskip} +% +% (New v4.00) This section contained the most +% basic package code previously. For various purposes of +% version_4\dots, much of these basics have been to be modified. +% Much of my (UL's) reasoning on these modifications has been to +% be reported. Sorry, the present section has been blown up +% awfully thus and contains ramifications that may be difficult +% to trace. We add some ~\subsection~ commands in order to cope +% with the new situation. (/New v4.00) +% +% \subsection{% +% Basic code of \texttt{lineno.sty} \scs{output} +% \unskip}\label{ss:output} +% +% The line numbers have to be attached by the output +% routine. We simply set the ~\interlinepenalty~ to $-100000$. +% The output routine will be called after each line in the +% paragraph, except the last, where we trigger by ~\par~. +% The ~\linenopenalty~ is small enough to compensate a bunch of +% penalties (e.g., with ~\samepage~). +% +% (New v3.04) Longtable uses +% ~\penalty~$-30000$. The lineno penalty range was +% shrunk to $-188000 \dots -32000$. (/New v3.04) +% (New v4.00) New values are listed below (11111f.). (/New v4.00) + +\newcount\linenopenalty\linenopenalty=-100000 + +%% TODO v4.4+: +% (UL) Hm. It is never needed below +% that this is a counter. ~\def\linenopenalty{-100000\relax}~ +% would do. (I guess this consumes more memory, but it +% is more important to save counters than to save memory.) +% I was frightened by ~-\linenopenalty~ below, but indeed +% \TeX\ interprets the string ~--100000~ as 100000. +% Has any user or extension package writer ever called +% ~\linenopenalty=xxx~, or could I really change this?---The +% counter is somewhat faster than the macro. Together with the +% compatibility question this seems to support keeping the +% counter. (???) +%% Note that Stephan chose ~\mathchardef~ below, +%% so his choice above seems to have been deliberate. +%% <- no point, \mathchardef token is fast. +% (/UL) + +\mathchardef\linenopenaltypar=32000 + +% So let's make a hook to ~\output~, the direct way. The \LaTeX\ +% macro ~\@reinserts~ puts the footnotes back on the page. +% +% (New v3.01) ~\@reinserts~ badly +% screws up split footnotes. The bottom part is +% still on the recent contributions list, and the +% top part will be put back there after the bottom +% part. Thus, since lineno.sty does not play well +% with ~\inserts~ anyway, we can safely experiment +% with ~\holdinginserts~, without making things +% much worse. +% +% Or that's what I thought, but: Just activating +% ~\holdinginserts~ while doing the ~\par~ will +% not do the trick: The ~\output~ routine may be +% called for a real page break before all line +% numbers are done, and how can we get control +% over ~\holdinginserts~ at that point? +% +% Let's try this: When the ~\output~ routine is +% run with ~\holdinginserts=3~ for a real page +% break, then we reset ~\holdinginserts~ and +% restart ~\output~. +% +% Then, again, how do we keep the remaining +% ~\inserts~ while doing further line numbers? +% +% If we find ~\holdinginserts~=$-3$ we activate it again +% after doing ~\output~. (/New v3.01) +% +% (New v3.02) To work with +% multicol.sty, the original output routine is now +% called indirectly, instead of being replaced. +% When multicol.sty changes ~\output~, it is a +% toks register, not the real thing. (/New v3.02) +% +% (New v4.00) Two further complications are added. +%% +%% TODO v4.3+: Or three, ~\@nobreakfalse~ after ~\MakeLineNo~ +%% for getting rid of ~\@LN@nopagebreak~. +% \begin{itemize}\item +% [(i)] Problems with footnotes formerly resulted from +% \LaTeX's ~\@reinserts~ in ~\@specialoutput~ which Stephan's +% ~\linelabel~ called via the ~\marginpar~ mechanism. +% \item +% [(ii)] \LaTeX\ commands using ~\vadjust~ formerly didn't work +% as one would have hoped. The problem is as follows: +% Printing the line number results from +% a box that the output routine inserts at the place of the +% ~\interlinepenalty~. ~\vadjust~ items appear \emph{above} the +% ~\interlinepenalty~ (\TeX book p._105). So ~\pagebreak~, e.g., +% formerly sent the line number to the next page, while the +% penalty from ~\nopagebreak~ could not tie the following line, +% since it was screened off by the line number box.---Our trick +% is putting the ~\vadjust~ items into a list macro from which +% the output routine transfers them into the vertical list, +% below the line number box. +% \end{itemize} +% In this case_(ii), like in case_(i), footnotes would suffer +% if ~\holdinginserts~ were non-positive. Indeed, in both +% cases_(i) and_(ii) we tackle the footnote problem by extending +% that part of Stephan's output routine that is active when +% ~\holdinginserts~ is positive. This extension writes the line +% number ~\newlabel~ to the .aux file (which was formerly done +% under $~\holdinginserts~=-3$) and handles the ~\vadjust~ +% items.---To trigger ~\output~ and its ~\linelabel~ or, resp., +% ~\vadjust~ part, the list of signal penalties started +% immediately before is increased here (first for ~\linelabel~, +% second for postponed ~\vadjust~ items): + +\mathchardef\@Mllbcodepen=11111 +\mathchardef\@Mppvacodepen=11112 + +% (/New v4.00) (New v4.2) David Kastrup urges to use a private +% name instead of ~\the\output~ (LaTeX-L-list). Otherwise an +% ~\output~ routine loaded later and using ~\newtoks\output~ +% again may get lost entirely. So we change use of ~\@LN@output~, +% using it for the former purpose. Reference to what appeared +% with the name of ~\output~ here lasts for a few lines and then +% is given away. + +\let\@tempa\output +\newtoks\output +\let\@LN@output\output +\output=\expandafter{\the\@tempa} + +% Now we add two cases to Stephan's output routine. (New v4.00) + +\@tempa={% +% (/New 4.2) + \LineNoTest + \if@tempswa +%% +%% (UL) Learnt that even in def.s blank line means ~\par~. +%% to leave visual space in present file with having a +%% blank line neither in present nor in .tex file, +%% use double comment mark (`%%'). (/UL) +%% +% (New v4.00) +% We insert recognition of waiting ~\linelabel~ items--- +%% + \ifnum\outputpenalty=-\@Mllbcodepen + \WriteLineNo +%% +% ---and of waiting ~\vadjust~ items: +%% + \else + \ifnum\outputpenalty=-\@Mppvacodepen + \PassVadjustList + \else +%% +%% Now we give control back to Stephan. +% (/New v4.00) (New v4.2) Outsource ``Standard'' output +% ---which occurs so rarely---to subsection_\ref{ss:LLO}: +%% + \LineNoLaTeXOutput +% (/New v4.2) (New v4.00) +% Two new ~\fi~s for the ~\linelabel~ and ~\vadjust~ tests--- +%% + \fi + \fi +%% +% ---and the remaining is +%%%next three lines are +% Stephan's code again: +% (/New v4.00) +%% + \else + \MakeLineNo + \fi + } + +% (New v4.00) Our new macros +% ~\WriteLineNo~ and ~\PassVadjustList~ will be dealt with in +% sections_\ref{s:LNref} and_\ref{ss:PVadj}. (/New v4.00) +% +% \subsection{% +% \scs{LineNoTest} +% \unskip} +% +% The float mechanism inserts ~\interlinepenalty~s during +% ~\output~. So carefully reset it before going on. Else +% we get doubled line numbers on every float placed in +% horizontal mode, e.g, from ~\linelabel~. +% +% Sorry, neither a ~\linelabel~ nor a ~\marginpar~ should +% insert a penalty, else the following linenumber +% could go to the next page. Nor should any other +% float. So let us suppress the ~\interlinepenalty~ +% altogether with the ~\@nobreak~ switch. +% +% Since (ltspace.dtx, v1.2p)[1996/07/26], the ~\@nobreaktrue~ does +% it's job globally. We need to do it locally here. + +\def\LineNoTest{% + \let\@@par\@@@par + \ifnum\interlinepenalty<-\linenopenaltypar + \advance\interlinepenalty-\linenopenalty + \@LN@nobreaktrue + \fi + \@tempswatrue + \ifnum\outputpenalty>-\linenopenaltypar\else + \ifnum\outputpenalty>-188000\relax + \@tempswafalse + \fi + \fi + } + +\def\@LN@nobreaktrue{\let\if@nobreak\iftrue} % renamed v4.33 + +% (UL) I thought here were +% another case of the save stack problem explained in \TeX book, +% p._301, namely through both local and global changing +% ~\if@nobreak~. However, ~\@LN@nobreak~ is called during +% ~\@LN@output~ only, while ~\@nobreaktrue~ is called by \LaTeX's +% ~\@startsection~ only. The latter never happens during +% ~\@LN@output~. So there is no local value of ~\if@nobreak~ on +% save stack when ~\@nobreaktrue~ acts, since ~\the\@LN@output~ +% (where ~\@LN@output~ is a new name for the original ~\output~) +% is executed within a group (\TeX book p._21). +%% +%% 2004/09/19 Removed nonsense here according to Stephan 2004/09/04. +%% +% (/UL) +% +% \subsection{% +% Other output routines (v4.2) +% \unskip}\label{ss:LLO} +% +% I had thought of dealing with bad interference of footnotes +% (and ~\enlargethispage~) with (real) ~\marginpar~s and floats +% \emph{here}. Yet this is done in +% \[ +% ~http://~\mbox{[CTAN]} +% ~/macros/latex/contrib/tamefloats/tameflts.sty~ +% \] +% now, and I prefer striving for compatibility with the latter. +% (See there for expanding on the problem.) +% This requires returning the special absolute value of +% ~\holdinginserts~ that ~lineno.sty~ finds at the end of a newly +% typeset paragraph---now done in subsection_\ref{ss:calls} +% (~\linenumberpar~). +% The former ~\LineNoHoldInsertsTest~ has been filled into here. +%% ---`3' is replaced by ~\thr@@~ for a while. ~\thr@@~ is +%% useful practice since plain \TeX, but Stephan may have been +%% wise in suspecting that \LaTeX\ once could forsake ~\thr@@~. +%% The same holds for ~\@M=10000~. +% Note: when the following code is invoked, we have +% ~\if@tempswa~_ =_~\iftrue~. +% WARNING: I am still not sure whether the present code is good +% for cooperating with other packages that use ~\holdinginserts~. + +\def\LineNoLaTeXOutput{% + \ifnum \holdinginserts=\thr@@ % v4.33 without \@tempswafalse + \global\holdinginserts-\thr@@ + \unvbox\@cclv + \ifnum \outputpenalty=\@M \else \penalty\outputpenalty \fi + \else + \if@twocolumn \let\@makecol\@LN@makecol \fi + \the\@LN@output % finally following David Kastrup's advice. + \ifnum \holdinginserts=-\thr@@ + \global\holdinginserts\thr@@ \fi + \fi +} + +% \textit{More on dealing with output routines from other +% packages:} +% Since ~lineno.sty~'s output routine is called at least once +% for each output line, I think it should be in \TeX's +% original ~\output~, while output routines dealing with +% building pages and with floats etc.\ should be filled into +% registers addressed by ~\output~ after ~\newtoks\output~. +% Therefore \begin{enumerate} +% \item +% ~tameflts.sty~ should be loaded \emph{after} ~lineno.sty~; +% \item +% if a class changes ~\output~ (APS journal class revtex4, +% e.g.), ~lineno.sty~ should be loaded by ~\RequirePackage~ +% [here presumably following some options in +% brackets]~{lineno}~ \emph{preceding} ~\documentclass~. +% \item +% If you actually maintain such a class, please consider +% loading ~lineno.sty~ on some draft option. The bunch of +% lineno's package options may be a problem, but perhaps the +% purpose of your class is offering only very few of lineno's +% options anyway, maybe just one. +% \end{enumerate} +% The latter may also be needed with classes that don't follow +% David Kastrup's rule on changing ~\output~. +% +% \subsection{% +% \scs{MakeLineNo}: Actually attach line number +% \unskip}\label{ss:MLN} +% +% We have to return all the page to the current page, and +% add a box with the line number, without adding +% breakpoints, glue or space. The depth of our line number +% should be equal to the previous depth of the page, in +% case the page breaks here, and the box has to be moved up +% by that depth. +% +% The ~\interlinepenalty~ comes after the ~\vadjust~ from a +% ~\linelabel~, so we increment the line number \emph{after} +% printing it. The macro ~\makeLineNumber~ produces the +% text of the line number, see section \ref{appearance}. +% +% (UL) I needed a while to understand +% the sentence on incrementing. Correctly: writing the +% ~\newlabel~ to the .aux file is triggered by the signal +% penalty that ~\end@float~ inserts via ~\vadjust~. +% However, this could be changed by our new ~\PostponeVadjust~. +% After ~\c@linenumber~ has been introduced as a \LaTeX\ +% counter, it might be preferable that it behaved like standard +% \LaTeX\ counters which are incremented shortly before printing. +% But this may be of little practical relevance in this case, +% as ~\c@linenumber~ is driven in a very non-standard +% way.---However still, this behaviour of ~\c@linenumber~ +% generates a problem with our ~edtable.sty~. +%% \unskip---Before, +%% I thought that Stephan had reported his reasoning incorrectly +%% and rather did this because of his ~\resetlinenumber~ which +%% initializes ~\c@linenumber~ to 1 instead of 0---the latter is +%% usual with \LaTeX\ counters. Cf._additional comment at +%% ~\resetlinenumber~. +% (/UL). +% +% Finally we put in the natural ~\interlinepenalty~, except +% after the last line. +% +% (New v3.10) Frank Mittelbach points out that box255 may be +% less deep than the last box inside, so he proposes to +% measure the page depth with ~\boxmaxdepth=\maxdimen~. +% (/New v3.10) +% +% (UL, New v4.00) We also resume the matter of +% ~\vadjust~ items that was started in section_\ref{ss:output}. +% +% \TeX\ puts only nonzero interline +% penalties into the vertical list (\TeX book p._105), while +% ~lineno.sty~ formerly replaced the signal interline penalty by +% something closing with an explicit penalty of the value that +% the interline penalty would have without ~lineno.sty~. +% This is usually 0. Now, explicit vertical penalties can be +% very nasty with respect to ~\nopagebreak~, e.g., a low (even +% positive) ~\widowpenalty~ may force a widow where you +% explicitly tried to forbid it by ~\nopagebreak~ +% (see explanation soon below). +% The ~\nopagebreak~ we create here would never work if all +% those zero penalties were present.---On +% the other hand, we cannot just omit Stephan's zero penalties, +% because \TeX\ puts a penalty of 10000 after what ~lineno.sty~ +% inserts (\TeX book p._125). This penalty must be overridden +% to allow page breaks between ordinary lines. To revive +% ~\nopagebreak~, we therefore replace those zero (or low) +% penalties by penalties that the user demanded by +% ~\nopagebreak~.---This mechanism is not perfect and does not +% exactly restore the original \LaTeX\ working of ~\pagebreak~ +% and ~\nopagebreak~. Viz., if there are several vertical +% penalties after a line which were produced by closely sitting +% ~\[no]pagebreak~s, without ~lineno.sty~ the lowest penalty would +% be effective (cf._\TeX book exercise_14.10). Our mechanism, by +% contrast, chooses the \emph{last} user-set penalty of the line +% as the effective one. It would not be very difficult to come +% more close to the original mechanism, but until someone urges +% us we will cling to the present simple way. You may consider an +% advantage of the difference between our mechanism and the +% original one that the user here can actually override low +% penalties by ~\nopagebreak~, which may be what a lay \LaTeX\ +% user would expect. +%% ---Zero glue would do instead of zero +%% penalty! This could make things easier. Maybe next time. +%% <- v4.4: No, problem with column depth. +% (/UL, /New v4.00) + +\def\MakeLineNo{% + \@LN@maybe@normalLineNumber % v4.31 + \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}% + \@tempdima\dp\z@ \unvbox\z@ + \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}% +%% +% (New v4.00) Previously, +% \begin{old}\begin{verbatim} +% % \stepcounter{linenumber}% +% \end{verbatim} +% \end{old} +%% %% TODO: Still first `\begin{old}'? +% followed. (Of course, there was no +% comment mark; I put it there to make +% reading the actual code easy.) +% +% (New v4.22: improved) Why not just +% \[~\global\advance\c@linenumber\@ne~?\] +% ~\stepcounter~ additionally resets ``subordinate'' +% counters, but which could these (usefully) be? +% Again, may be column counters with ~edtable.sty~!? +% +% But then, our ~edtable.sty~ and its ~longtable~ option +% should use it as well. So use a shorthand supporting +% uniformity. You can even use it as a hook for choosing +% ~\global\advance\c@linenumber\@ne~ instead of our choice. +% (/New v4.22) +%% + \stepLineNumber +%% +% (New v4.4) Now +%% + \ht\@tempboxa\z@ \@LN@depthbox +%% +% appends the box containing the line number without changing +% ~\prevdepth~---see end of section. +% Now is the time for inserting the $\dots$ (/New v4.4) +%% The line number has now been placed (it may be invisible +%% depending on the modulo feature), so +%% we can insert the +% ~\vadjust~ items. We cannot do this much later, because +% their right place is above the artificial interline +% penalty which Stephan's code will soon insert +% (cf._\TeX book p._105). The next command is just ~\relax~ +% if no ~\vadjust~ items have been accumulated for the +% current line. Otherwise it is a list macro inserting +% the ~\vadjust~ items and finally resetting itself. +% (This is made in section_\ref{ss:PVadj} below.) +% If the final item is a penalty, it is stored so it can +% compete with other things about page breaking. +%% + \@LN@do@vadjusts + \count@\lastpenalty +%% +% At this place, +% \begin{old}\begin{verbatim} +% % \ifnum\outputpenalty=-\linenopenaltypar\else +% \end{verbatim} +% \end{old} +% originally followed. We need something \emph{before} the +% ~\else~: +%% + \ifnum\outputpenalty=-\linenopenaltypar + \ifnum\count@=\z@ \else +%% +% So final ~\pagebreak[0]~ or ~\nopagebreak[0]~ has no +% effect---but this will make a difference after headings only, +% where nobody should place such a thing anyway. +%% + \xdef\@LN@parpgbrk{% + \penalty\the\count@ + \global\let\noexpand\@LN@parpgbrk + \noexpand\@LN@screenoff@pen}% v4.4 +%% +% That penalty will replace former ~\kern\z@~ in +% ~\linenumberpar~, see subsection_\ref{ss:calls}.---A +% few days earlier, I tried to send just a penalty value. +% However, the ~\kern\z@~ in ~\linenumberpar~ is crucial, +% as I then found out. See below.---The final penalty is +% repeated, but this does no harm. (It would not be very +% difficult to avoid the repeating, but it may even be +% less efficient.) It may be repeated due to the previous +% ~\xdef~, but it may be repeated as well below in the +% present macro where artificial interline penalty is to +% be overridden. +%% + \fi + \else +%% +% (/New v4.00) +%% Corrected code alignment with v4.11. + \@tempcnta\outputpenalty + \advance\@tempcnta -\linenopenalty +%% +% (New v4.00) +% \begin{old}\begin{verbatim} +% % \penalty\@tempcnta +% \end{verbatim} +% \end{old} +% followed previously. To give ~\nopagebreak~ a chance, +% we do +%% Corrected code alignment with v4.11. + \penalty \ifnum\count@<\@tempcnta \@tempcnta \else \count@ \fi +%% +% instead.---In ~linenox0.sty~, the ~\else~ thing once was omitted. +% Sergei Mariev's complaint (thanks!) showed that it is vital +% (see comment before ~\MakeLineNo~). +% The remaining ~\fi~ from previous package version closes the +% ~\ifnum\outputpenalty~\dots +% (/New v4.00) +%% + \fi + } + +% (New v4.00) + +\newcommand\stepLineNumber{\stepcounter{linenumber}} + +% For reason, see use above. (/New v4.00) +%% %% TODO v4.4+: ~\newcommand~ more often!? +% +% (New v4.4) The depth preserving trick is drawn here from +% ~\MakeLineNo~ because it will be used again in +% section_\ref{ss:calls}. + +\def\@LN@depthbox{% + \dp\@tempboxa=\@tempdima + \nointerlineskip \kern-\@tempdima \box\@tempboxa} + +% (/New v4.4) +% +% \section{% +% Control line numbering +% \unskip} +% \subsection{% +% Inserting \scs{output} calls %% own subsec. v4.4. +% \unskip}\label{ss:calls} +% The line numbering is controlled via ~\par~. \LaTeX\ +% saved the \TeX-primitive ~\par~ in ~\@@par~. We push it +% one level further out, and redefine ~\@@par~ to insert +% the ~\interlinepenalty~ needed to trigger the +% line numbering. And we need to allow pagebreaks after a +% paragraph. +% +% New (2.05beta): the prevgraf test. A paragraph that ends with a +% displayed equation, a ~\noindent\par~ or ~wrapfig.sty~ produce empty +% paragraphs. These should not get a spurious line number via +% ~\linenopenaltypar~. + +\let\@@@par\@@par +\newcount\linenoprevgraf + +% (UL) And needs ~\linenoprevgraf~ +% to be a counter? Perhaps there may be a paragraph having +% thousands of lines, so ~\mathchardef~ doesn't suffice (really??). +%% +%% %% TODO: limitations of lines per paragraph elsewhere? +%% %% Signal penalties, e.g.!? ~\deadcycles~!? +%% +% A macro ending on ~\relax~ might suffice, but would be +% somewhat slow. I think I will use ~\mathchardef~ next time. +% Or has any user used ~\linenoprevgraf~? (/UL) + +%% v4.33: changed code alignment for better understanding. +\def\linenumberpar{% + \ifvmode \@@@par \else + \ifinner \@@@par \else + \xdef\@LN@outer@holdins{\the\holdinginserts}% v4.2 + \advance \interlinepenalty \linenopenalty + \linenoprevgraf \prevgraf + \global \holdinginserts \thr@@ + \@@@par + \ifnum\prevgraf>\linenoprevgraf + \penalty-\linenopenaltypar + \fi +%% +% (New v4.00) +% \begin{old}\begin{verbatim} +% % \kern\z@ +% \end{verbatim} +% \end{old} +% was here previously. What for? +% According to \TeX book p._125, Stephan's +% interline penalty is changed into 10000. At the end of a +% paragraph, the ~\parskip~ would follow that penalty of 10000, +% so there could be a page break neither at the +% ~\parskip~ nor at the ~\baselineskip~ (\TeX book p._110)---so +% there could never be a page break between two paragraphs. +% So something must screen off the 10000 penalty. +% Indeed, the ~\kern~ is a place to break. +% (Stephan once knew this: see `allow pagebreaks' above.) +% +% Formerly, I tried to replace ~\kern\z@~ by +% \begin{old}\begin{verbatim} +% % \penalty\@LN@parpgpen\relax +% \end{verbatim} +% \end{old} +% ---but this allows a page break after heading. So: +%% + \@LN@parpgbrk +%% +%% After heading, ~\kern\z@~ resulting from previous line +%% (see below) is followed by ~\write~ or ~\penalty10000~, +%% so causes no page break. +% +% These and similar changes were formerly done by ~linenox1.sty~. +% (/New v4.00) +% +% (New v4.4) +% A ~\belowdisplayskip~ may precede the previous when the paragraph +% ends on a display-math; or there may be a ~\topsep~ from a list, etc. +% ~\addvspace~ couldn't take account for it with ~\kern\z@~ +% here. v4.32 therefore moved the space down -- with at least two +% bad consequences. +% Moreover, David Josef Dev observes that ~\kern\z@~ may +% inappropriately yield column depth 0pt. +% For these reasons, we introduce ~\@LN@screenoff@pen~ below. +% (/New v4.4) +%% + \global\holdinginserts\@LN@outer@holdins % v4.2 + \advance\interlinepenalty -\linenopenalty + \fi % from \ifinner ... \else + \fi} % from \ifvmode ... \else + +% (New v4.00, v4.4) Initialize ~\@LN@parpgbrk~, accounting +% for earlier space and for appropriate columndepth. +% We use former ~\MakeLineNo~'s depth-preverving trick +% ~\@LN@depthbox~ again: + +\def\@LN@screenoff@pen{% + \ifdim\lastskip=\z@ + \@tempdima\prevdepth \setbox\@tempboxa\null + \@LN@depthbox \fi} + +\global\let\@LN@parpgbrk\@LN@screenoff@pen + +% (/New v4.4, v4.00) +% \subsection{% +% Turning on/off %% own subsec. v4.4. +% \unskip}\label{ss:OnOff} +% The basic commands to enable and disable line numbers. +% ~\@par~ and ~\par~ are only touched, when they are ~\let~ +% to ~\@@@par~/~\linenumberpar~. The line number may be +% reset to 1 with the star-form, or set by an optional +% argument ~[~<number>~]~. +% +% (New v4.00) We add ~\ifLineNumbers~ etc.\ since +% a number of our new adjustments need to know whether +% linenumbering is active. This just provides a kind of +% shorthand for ~\ifx\@@par\linenumberpar~; moreover it is +% more stable: who knows what may happen to ~\@@par~?---A +% caveat: ~\ifLineNumbers~ may be wrong. E.g., it may be +% ~\iffalse~ where it acts, while a ~\linenumbers~ a few +% lines below---in the same paragraph---brings about that +% the line where the ~\ifLineNumbers~ appears gets a +% marginal number. +%% Better implementation suggested below. +%% +% (New v4.3) Just noticed: Such tricks have been +% disallowed with v4.11, see subsections_\ref{ss:LL} +% and_\ref{ss:OnOff}.---Moreover, the switching between +% meanings of ~\linelabel~ for a possible error message +% as of v4.11 is removed. Speed is difficult to esteem +% and also depends on applications. Just use the most +% simple code you find. (/New v4.3) + +\newif\ifLineNumbers \LineNumbersfalse + +% (/New v4.00) + +\def\linenumbers{% + \LineNumberstrue % v4.00 + \xdef\@LN@outer@holdins{\the\holdinginserts}% v4.3 +%% +% (New v4.3) The previous line is for ~{linenomath}~ +% in a first numbered paragraph. (/New v4.3) +%% + \let\@@par\linenumberpar + % \let\linelabel\@LN@linelabel % v4.11, removed v4.3 + \ifx\@par\@@@par\let\@par\linenumberpar\fi + \ifx\par\@@@par\let\par\linenumberpar\fi + \@LN@maybe@moduloresume % v4.31 + \@ifnextchar[{\resetlinenumber}%] + {\@ifstar{\resetlinenumber}{}}% + } + +\def\nolinenumbers{% + \LineNumbersfalse % v4.00 + \let\@@par\@@@par + % \let\linelabel\@LN@LLerror % v4.11, removed v4.3 + \ifx\@par\linenumberpar\let\@par\@@@par\fi + \ifx\par\linenumberpar\let\par\@@@par\fi + } + +% (New v4.00) Moreover, it is useful to switch to +% ~\nolinenumbers~ in ~\@arrayparboxrestore~. We postpone this +% to section_\ref{ss:ReDef} where we'll have an appending macro +% for doing this. (/New v4.00) +% +% What happens with a display math? Since ~\par~ is not executed, +% when breaking the lines before a display, they will not get +% line numbers. Sorry, but I do not dare to change +% ~\interlinepenalty~ globally, nor do I want to redefine +% the display math environments here. +% \begin{displaymath} +% display \ math +% \end{displaymath} +% See the subsection below, for a wrapper environment to make +% it work. But that requires to wrap each and every display +% in your \LaTeX\ source %%. +%% v4.3: +% (see option ~displaymath~ in subsections_\ref{ss:v3opts} +% and_\ref{ss:display} for some relief [UL]). +% +% The next two commands are provided to turn on line +% numbering in a specific mode. Please note the difference: +% for pagewise numbering, ~\linenumbers~ comes first to +% inhibit it from seeing optional arguments, since +% re-/presetting the counter is useless. + +\def\pagewiselinenumbers{\linenumbers\setpagewiselinenumbers} +\def\runninglinenumbers{\setrunninglinenumbers\linenumbers} + +% Finally, it is a \LaTeX\ style, so we provide for the use +% of environments, including the suppression of the +% following paragraph's indentation. +% +%% TODO: v4.4+: +% (UL) I am drawing the following +% private thoughts of Stephan's to publicity so that others may +% think about them---or to remind myself of them in an efficient +% way. (/UL) +%% UL changed `%%%' to `% %' below. +%% TODO: add \par to \linenumbers, if called from an environment. %% v4.3 +%% ToDO: add an \@endpe hack if \linenumbers are turned on +% \begin{old}\begin{verbatim} +% % TO DO: add \par to \linenumbers, if called from an environment. +% % To DO: add an \@endpe hack if \linenumbers are turned on +% % in horizontal mode. {\par\parskip\z@\noindent} or +% % something. +% \end{verbatim} +% \end{old} +% (UL) However, I rather think that ~\linenumbers~ and %% v4.31 +% ~\nolinenumbers~ should execute a ~\par~ already. (Then the +% ~\par~s in the following definitions should be removed.) (/UL) + +\@namedef{linenumbers*}{\par\linenumbers*} +\@namedef{runninglinenumbers*}{\par\runninglinenumbers*} + +\def\endlinenumbers{\par\@endpetrue} +\let\endrunninglinenumbers\endlinenumbers +\let\endpagewiselinenumbers\endlinenumbers +\expandafter\let\csname endlinenumbers*\endcsname\endlinenumbers +\expandafter\let\csname endrunninglinenumbers*\endcsname\endlinenumbers +\let\endnolinenumbers\endlinenumbers + +% +% \subsection{% +% Display math +% \unskip}\label{ss:DM} +% +% Now we tackle the problem to get display math working. +% There are different options. +% \begin{enumerate}\item[ +% 1.] Precede every display math with a ~\par~. +% Not too good. +% \item[ +% 2.] Change ~\interlinepenalty~ and associates globally. +% Unstable. +% \item[ +% 3.] Wrap each display math with a ~{linenomath}~ +% environment. +% \end{enumerate} +% We'll go for option 3. See if it works: +% \begin{linenomath} +% \begin{equation} +% display \ math +% \end{equation} +% \end{linenomath} +% The star form ~{linenomath*}~ should also number the lines +% of the display itself, +% \begin{linenomath*} +% \begin{eqnarray} +% multi && line \\ +% display && math \\ +% & +% \begin{array}{c} +% with \\ +% array +% \end{array} +% & +% \end{eqnarray} +% \end{linenomath*} +% including multline displays. +% +% First, here are two macros to turn +% on linenumbering on paragraphs preceeding displays, with +% numbering the lines of the display itself, or without. +% The ~\ifx..~ tests if line numbering is turned on. It +% does not harm to add these wrappers in sections that are +% not numbered. Nor does it harm to wrap a display +% twice, e.q, in case you have some ~{equation}~s wrapped +% explicitely, and later you redefine ~\equation~ to do it +% automatically. +% +% (New v4.3) To avoid the spurious line number above a +% display in vmode, I insert ~\ifhmode~. (/New v4.3) + +\newcommand\linenomathNonumbers{% + \ifLineNumbers +%% \ifx\@@par\@@@par\else + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode % v4.3 + \advance\predisplaypenalty \linenopenalty + \fi + \fi + \fi + \ignorespaces + } + +\newcommand\linenomathWithnumbers{% + \ifLineNumbers +%% \ifx\@@par\@@@par\else + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode % v4.3 + \advance\predisplaypenalty \linenopenalty + \fi + \advance\postdisplaypenalty \linenopenalty + \advance\interdisplaylinepenalty \linenopenalty + \fi + \fi + \ignorespaces + } + +% The ~{linenomath}~ environment has two forms, with and +% without a star. The following two macros define the +% environment, where the stared/non-stared form does/doesn't number the +% lines of the display or vice versa. + +\newcommand\linenumberdisplaymath{% + \def\linenomath{\linenomathWithnumbers}% + \@namedef{linenomath*}{\linenomathNonumbers}% + } + +\newcommand\nolinenumberdisplaymath{% + \def\linenomath{\linenomathNonumbers}% + \@namedef{linenomath*}{\linenomathWithnumbers}% + } + +\def\endlinenomath{% + \ifLineNumbers % v4.3 + \global\holdinginserts\@LN@outer@holdins % v4.21 + \fi + \global % v4.21 support for LaTeX2e earlier than 1996/07/26. + \@ignoretrue +} +\expandafter\let\csname endlinenomath*\endcsname\endlinenomath + +% The default is not to number the lines of a display. But +% the package option ~mathlines~ may be used to switch +% that behavior. + +\nolinenumberdisplaymath + +% +% \section{% +% Line number references +% \unskip}\label{s:LNref} +% \subsection{% +% Internals %% New subsec. v4.3. +% \unskip} +% The only way to get a label to a line number in a +% paragraph is to ask the output routine to mark it. +% +% (New v4.00) The following two paragraphs don't hold any +% longer, see below. (/New v4.00) +% \begin{old}\begin{verbatim} +% % We use the marginpar mechanism to hook to ~\output~ for a +% % second time. Marginpars are floats with number $-1$, we +% % fake marginpars with No $-2$. Originally, every negative +% % numbered float was considered to be a marginpar. +% % +% % The float box number ~\@currbox~ is used to transfer the +% % label name in a macro called ~\@LNL@~<box-number>. +% \end{verbatim} +% \end{old} +% A ~\newlabel~ is written to the aux-file. The reference +% is to ~\theLineNumber~, \emph{not} ~\thelinenumber~. +% This allows to hook in, as done below for pagewise line +% numbering. +% +% (New v3.03) The ~\@LN@ExtraLabelItems~ are added for a hook +% to keep packages like ~{hyperref}~ happy. (/New v3.03) +% +% (New v4.00) +% We fire the ~\marginpar~ mechanism, so we leave \LaTeX's +% ~\@addmarginpar~ untouched. +% \begin{old}\begin{verbatim} +% % \let\@LN@addmarginpar\@addmarginpar +% % \def\@addmarginpar{% +% % \ifnum\count\@currbox>-2\relax +% % \expandafter\@LN@addmarginpar +% % \else +% % \@cons\@freelist\@currbox +% % \protected@write\@auxout{}{% +% % \string\newlabel +% % {\csname @LNL@\the\@currbox\endcsname}% +% % {{\theLineNumber}{\thepage}\@LN@ExtraLabelItems}}% +% % \fi} +% \end{verbatim} +% \end{old} +% OK, we keep Stephan's ~\@LN@ExtraLabelItems~: +% (/New v4.00) + +\let\@LN@ExtraLabelItems\@empty + +% (New v4.00) +% We imitate the ~\marginpar~ mechanism without using the +% ~\@freelist~ boxes. ~\linelabel~ will indeed place a signal +% penalty (~\@Mllbcodepen~, new), and it will put a label into +% some list macro ~\@LN@labellist~. A new part of the output +% routine will take the labels from the list and will write +% ~\newlabel~s to the .aux file. +% +% The following is a version of \LaTeX's ~\@xnext~. + +\def\@LN@xnext#1\@lt#2\@@#3#4{\def#3{#1}\gdef#4{#2}} + +% This takes an item ~#1~ from a list ~#4~ into ~#3~; +% to be used as ~\expandafter\@LN@xnext#4\@@#3#4~. +% Our lists use ~\@lt~ after each item for separating. +% Indeed, there will be another list macro which can +% appear as argument ~#4~, this will be used for moving +% ~\vadjust~ items (section_\ref{ss:PVadj}). +% The list for ~\linelabel~s is the following: + +\global\let\@LN@labellist\@empty + +% The next is the new part of the output routine writing the +% ~\newlabel~ to the .aux file. Since it is no real page output, +% the page is put back to top of the main vertical list. + +\def\WriteLineNo{% + \unvbox\@cclv + \expandafter \@LN@xnext \@LN@labellist \@@ + \@LN@label \@LN@labellist + \protected@write\@auxout{}{\string\newlabel{\@LN@label}% + {{\theLineNumber}{\thepage}\@LN@ExtraLabelItems}}% +} + +% (/New v4.00) +% +% \subsection{% +% The \scs{linelabel} command +% \unskip}\label{ss:LL} +% To refer to a place in line ~\ref{~<foo>~}~ at page +% ~\pageref{~<foo>~}~ you place a ~\linelabel{~<foo>~}~ at +% that place. +% +% \linelabel{demo} +% \marginpar{\tiny\raggedright +% See if it works: This paragraph +% starts on page \pageref{demo}, line +% \ref{demo}. +% \unskip}% +% (New v4.11) +% \begin{old}\begin{verbatim} +% % If you use this command outside a ~\linenumbers~ +% % paragraph, you will get references to some bogus +% % line numbers, sorry. But we don't disable the command, +% % because only the ~\par~ at the end of a paragraph may +% % decide whether to print line numbers on this paragraph +% % or not. A ~\linelabel~ may legally appear earlier than +% % ~\linenumbers~. +% \end{verbatim} +% \end{old} +% This trick is better not allowed---see subsections_\ref{ss:LL} +% and_\ref{ss:OnOff}. +% (/New v4.11) +% +% ~\linelabel~ +% \begin{old}\begin{verbatim} +% %, via a fake float number $-2$, %% new mechanism v4.00 +% \end{verbatim} +% \end{old} +% puts a +% ~\penalty~ into a ~\vadjust~, which triggers the +% pagebuilder after putting the current line to the main +% vertical list. A ~\write~ is placed on the main vertical +% list, which prints a reference to the current value of +% ~\thelinenumber~ and ~\thepage~ at the time of the +% ~\shipout~. +% +% A ~\linelabel~ is allowed only in outer horizontal mode. +% In outer vertical mode we start a paragraph, and ignore +% trailing spaces (by fooling ~\@esphack~). +% +% (New v4.00) We aim at relaxing the previous condition. +% We insert a hook ~\@LN@mathhook~ and a shorthand +% ~\@LN@postlabel~ to support the ~mathrefs~ option which +% allows ~\linelabel~ in math mode. +% +% The next paragraph is no longer valid. +% \begin{old}\begin{verbatim} +% % The argument of ~\linelabel~ is put into a macro with a +% % name derived from the number of the allocated float box. +% % Much of the rest is dummy float setup. +% \end{verbatim} +% \end{old} +% (/New v4.00) +% +% (New v4.11) +% \begin{old}\begin{verbatim} +% % \def\linelabel#1{% +% \end{verbatim} +% \end{old} +% I forgot ~\linenumbers~ today, costed me hours or so. + +\def\@LN@LLerror{\PackageError{lineno}{% + \string\linelabel\space without \string\linenumbers}{% + Just see documentation. (New feature v4.11)}\@gobble} + +% (New v4.3) Here some things have changed for v4.3. +% The previous ~#1~ has been replaced by ~\@gobble~. +% Ensuing, the ~\linelabel~ error message is re-implemented. +% I find it difficult to compare efficiency of slight +% alternatives---so choose an easy one. Explicit switching +% in ~\linenumbers~ and ~\nolinenumbers~ is an additional +% command that may better be avoided. + +\newcommand\linelabel{% + \ifLineNumbers \expandafter \@LN@linelabel + \else \expandafter \@LN@LLerror \fi} +%%\let\linelabel\@LN@LLerror + +\gdef\@LN@linelabel#1{% +%% +% ~\gdef~ for hyperref ``symbolically''. (/New v4.11) +%% + \ifx\protect\@typeset@protect +%% +% $\gets$ And a ~\linelabel~ should never be replicated in a +% mark or a TOC entry. (/New v4.3) +%% + \ifvmode + \ifinner \else + \leavevmode \@bsphack \@savsk\p@ + \fi + \else + \@bsphack + \fi + \ifhmode + \ifinner + \@parmoderr + \else +%% +% (New v4.00) +%% + \@LN@postlabel{#1}% +% \begin{old}\begin{verbatim} +% % \@floatpenalty -\@Mii +% % \@next\@currbox\@freelist +% % {\global\count\@currbox-2% +% % \expandafter\gdef\csname @LNL@\the\@currbox\endcsname{#1}}% +% % {\@floatpenalty\z@ \@fltovf \def\@currbox{\@tempboxa}}% +% % \begingroup +% % \setbox\@currbox \color@vbox \vbox \bgroup \end@float +% % \endgroup +% % \@ignorefalse \@esphack +% \end{verbatim} +% \end{old} +% (/New v4.00) +%% + \@esphack +%% +% (New v4.00) +% The ~\@ignorefalse~ was appropriate before because the +% ~\@Esphack~ in ~\end@float~ set ~\@ignoretrue~. Cf._\LaTeX's +% ~\@xympar~. (/New v4.00) +%% + \fi + \else +%% +% (New v4.00) +%% + \@LN@mathhook{#1}% +% \begin{old}\begin{verbatim} +% % \@parmoderr +% \end{verbatim} +% \end{old} +% Instead of complaining, you may just do your job. +% (/New v4.00) +%% + \fi + \fi + } + +% (New v4.00) The shorthand just does what happened +% with ~linenox0.sty~ before ~ednmath0.sty~ (New v4.1: +% now ~mathrefs~ option) appeared, and +% the hook is initialized to serve the same purpose. +% So errors come just where Stephan had built them in, +% and this is just the \LaTeX\ ~\marginpar~ behaviour. + +\def\@LN@postlabel#1{\g@addto@macro\@LN@labellist{#1\@lt}% + \vadjust{\penalty-\@Mllbcodepen}} +\def\@LN@mathhook#1{\@parmoderr} + +% (/New v4.00) +% +% \modulolinenumbers[3] +% \firstlinenumber{1} +% \section{% +% The appearance of the line numbers +% \unskip}\label{appearance} +% \subsection{% +% Basic code %% own subsec. v4.2. +% \unskip} +% +% The line numbers are set as ~\tiny\sffamily\arabic{linenumber}~, +% $10pt$ left of the text. With options to place it +% right of the text, or . . . +% +% . . . here are the hooks: + +\def\makeLineNumberLeft{% + \hss\linenumberfont\LineNumber\hskip\linenumbersep} + +\def\makeLineNumberRight{% + \linenumberfont\hskip\linenumbersep\hskip\columnwidth + \hb@xt@\linenumberwidth{\hss\LineNumber}\hss} + +\def\linenumberfont{\normalfont\tiny\sffamily} + +\newdimen\linenumbersep +\newdimen\linenumberwidth + +\linenumberwidth=10pt +\linenumbersep=10pt + +% Margin switching requires ~pagewise~ numbering mode, but +% choosing the left or right margin for the numbers always +% works. + +\def\switchlinenumbers{\@ifstar + {\let\makeLineNumberOdd\makeLineNumberRight + \let\makeLineNumberEven\makeLineNumberLeft}% + {\let\makeLineNumberOdd\makeLineNumberLeft + \let\makeLineNumberEven\makeLineNumberRight}% + } + +\def\setmakelinenumbers#1{\@ifstar + {\let\makeLineNumberRunning#1% + \let\makeLineNumberOdd#1% + \let\makeLineNumberEven#1}% + {\ifx\c@linenumber\c@runninglinenumber + \let\makeLineNumberRunning#1% + \else + \let\makeLineNumberOdd#1% + \let\makeLineNumberEven#1% + \fi}% + } + +\def\leftlinenumbers{\setmakelinenumbers\makeLineNumberLeft} +\def\rightlinenumbers{\setmakelinenumbers\makeLineNumberRight} + +\leftlinenumbers* + +% ~\LineNumber~ is a hook which is used for the modulo stuff. +% It is the command to use for the line number, when you +% customize ~\makeLineNumber~. Use ~\thelinenumber~ to +% change the outfit of the digits. +% +% +% We will implement two modes of operation: +% \begin{itemize} +% \item numbers ~running~ through (parts of) the text +% \item ~pagewise~ numbers starting over with one on top of +% each page. +% \end{itemize} +% Both modes have their own count register, but only one is +% allocated as a \LaTeX\ counter, with the attached +% facilities serving both. + +\newcounter{linenumber} +\newcount\c@pagewiselinenumber +\let\c@runninglinenumber\c@linenumber + +% Only the running mode counter may be reset, or preset, +% for individual paragraphs. The pagewise counter must +% give a unique anonymous number for each line. +% +% (New v4.3) ~\newcounter{linenumber}~ +% was the only ~\newcounter~ in the whole package, and +% formerly I was near using ~\newcount~ instead. Yet +% ~\newcounter~ may be quite useful for ~\includeonly~. +% It also supports resetting ``subcounters'', but what +% could these be? Well, ~edtable~ might introduce a +% subcounter for columns. +% (Note that \LaTeX's setting commands would work with +% ~\newcount\c@linenumber~ already, apart from this. +% And perhaps sometimes ~\refstepcounter{linenumber}~ +% wouldn't work---cf._my discussion of ~\stepcounter~ in +% subsection_\ref{ss:MLN}, similarly ~\refstep...~ would +% be quite useless. +% Even the usual redefinitions of ~\thelinenumber~ would +% work. It is nice, on the other hand, that +% ~\thelinenumber~ is predefined here. \LaTeX's +% initialization of the value perhaps just serves making +% clear \LaTeX\ counters should always be changed +% globally.---Shortened and improved the discussion here.) +% (/New v4.3) +% +% (New v4.22) +% ~\c@linenumber~ usually is---globally---incremented by +% ~\stepcounter~ (at present), so resetting it locally would +% raise the save stack problem of \TeX book p._301, moreover +% it would be is useless, there is no hope of keeping the +% values local (but see subsection_\ref{ss:ILN}). So I insert +% ~\global~: (/New v4.22) + +\newcommand*\resetlinenumber[1][\@ne]{% + \global % v4.22 + \c@runninglinenumber#1\relax} + +% (New v4.00) +% \begin{old}\begin{verbatim} +% % \newcommand\resetlinenumber[1][1]{\c@runninglinenumber#1} +% \end{verbatim} +% \end{old} +% Added ~\relax~, being quite sure that this does no harm +% and is quite important, as with ~\setcounter~ etc. +% I consider this a bug fix (although perhaps no user has +% ever had a problem with this). (/New v4.00) +% +% (v4.22: I had made much fuss about resetting subordinate +% counters here---removed, somewhat postponed.) +% +%% TODO v4.4+: +%% \newcommand*\resetlinenumber[1][\@ne]{% +%% \ifx\c@linenumber\c@runninglinenumber +%% \global\c@linenumber#1\relax +%% \global\advance\c@linenumber\m@ne +%% \stepLineNumber +%% \else +%% \PackageError{lineno}%% Shorthand!? +%% {You can't reset line number in pagewise mode}% +%% {This should suffice.}% +%% \fi +%% } +% +% \subsection{% +% Running line numbers +% \unskip} +% +% Running mode is easy, ~\LineNumber~ and ~\theLineNumber~ +% produce ~\thelinenumber~, which defaults to +% ~\arabic{linenumber}~, using the ~\c@runninglinenumber~ +% counter. This is the default mode of operation. + +\def\makeRunningLineNumber{\makeLineNumberRunning} + +\def\setrunninglinenumbers{% + \def\theLineNumber{\thelinenumber}% + \let\c@linenumber\c@runninglinenumber + \let\makeLineNumber\makeRunningLineNumber + } + +\setrunninglinenumbers\resetlinenumber + +% +% \subsection{% +% Pagewise line numbers +% \unskip}\label{ss:PW} +% +% Difficult, if you think about it. The number has to be +% printed when there is no means to know on which page it +% will end up, except through the aux-file. My solution +% is really expensive, but quite robust. +% +% With version ~v2.00~ the hashsize requirements are +% reduced, because we do not need one controlsequence for +% each line any more. But this costs some computation time +% to find out on which page we are. +% +% ~\makeLineNumber~ gets a hook to log the line and page +% number to the aux-file. Another hook tries to find out +% what the page offset is, and subtracts it from the counter +% ~\c@linenumber~. Additionally, the switch +% ~\ifoddNumberedPage~ is set true for odd numbered pages, +% false otherwise. + +\def\setpagewiselinenumbers{% + \let\theLineNumber\thePagewiseLineNumber + \let\c@linenumber\c@pagewiselinenumber + \let\makeLineNumber\makePagewiseLineNumber + } + +\def\makePagewiseLineNumber{\logtheLineNumber\getLineNumber + \ifoddNumberedPage + \makeLineNumberOdd + \else + \makeLineNumberEven + \fi + } + +% Each numbered line gives a line to the aux file +% \begin{verse} +% ~\@LN{~<line>~}{~<page>~}~ +% \end{verse} +% very similar to the ~\newlabel~ business, except that we need +% an arabic representation of the page number, not what +% there might else be in ~\thepage~. + +\def\logtheLineNumber{\protected@write\@auxout{}{% +%% +% (New v4.00) (UL) +% As Daniel Doherty observed, the earlier line +% \begin{old}\begin{verbatim} +% % \string\@LN{\the\c@linenumber}{\noexpand\the\c@page}}} +% \end{verbatim} +% \end{old} +% here may lead into an infinite loop when the user resets +% the page number (think of ~\pagenumbering~, e.g.). +% Stephan and I brief\/ly discussed the matter and decided +% to introduce a ``physical''-page counter to which +% ~\logtheLineNumber~ refers. It was Stephan's idea to use +% ~\cl@page~ for reliably augmenting the ``physical''-page +% counter. However, this relies on the output routine once +% doing ~\stepcounter{page}~. Before Stephan's +% suggestion, I had thought of appending the stepping to +% \LaTeX's ~\@outputpage~.---So the macro definition ends +% as follows. +%% + \string\@LN{\the\c@linenumber}{% +%% +% (New v4.2) +%% \noexpand\number\n@LN@truepage}}} +%% +% The `truepage' counter must start with ~\c@~ so it works +% with ~\include~, and the ~\@addtoreset~ below is needed +% for the same purpose. +%% + \noexpand\the\c@LN@truepage}}} + +%% \newcount\n@LN@truepage +%% \g@addto@macro\cl@page{\global\advance\n@LN@truepage\@ne} +\newcount\c@LN@truepage +\g@addto@macro\cl@page{\global\advance\c@LN@truepage\@ne} +\@addtoreset{LN@truepage}{@ckpt} + +% (/New v4.2) I had thought of offering more +% features of a \LaTeX\ counter. However, the user should +% better \emph{not} have access to this counter. ~\c@page~ +% should suffice as a pagewise master counter.---To be sure, +% along the present lines the user \emph{can} manipulate +% ~\c@LN@truepage~ by ~\stepcounter{page}~. E.g., she might +% do this in order to manually insert a photograph. Well, +% seems not to harm. +% +% The above usage of ~\g@addto@macro~ and ~\cl@page~ may be +% not as stable as Stephan intended. His proposal used +% ~\xdef~ directly. But he used ~\cl@page~ as well, and who +% knows \dots{} And as to ~\g@addto@macro~, I have introduced +% it for list macros anyway. +% (/UL) (/New v4.00) +% +% From the aux-file we get one macro ~\LN@P~<page> for each +% page with line numbers on it. This macro calls four other +% macros with one argument each. These macros are +% dynamically defined to do tests and actions, to find out +% on which page the current line number is located. +% +% We need sort of a pointer to the first page with line +% numbers, initiallized to point to nothing: + +\def\LastNumberedPage{first} +\def\LN@Pfirst{\nextLN\relax} + +% The four dynamic macros are initiallized to reproduce +% themselves in an ~\xdef~ + +\let\lastLN\relax % compare to last line on this page +\let\firstLN\relax % compare to first line on this page +\let\pageLN\relax % get the page number, compute the linenumber +\let\nextLN\relax % move to the next page + +% During the end-document run through the aux-files, we +% disable ~\@LN~. I may put in a check here later, to give +% a rerun recommendation. + +\AtEndDocument{\let\@LN\@gobbletwo} + +% Now, this is the tricky part. First of all, the whole +% definition of ~\@LN~ is grouped, to avoid accumulation +% on the save stack. Somehow ~\csname~<cs>~\endcsname~ pushes +% an entry, which stays after an ~\xdef~ to that <cs>. +% +% If ~\LN@P~<page> is undefined, initialize it with the +% current page and line number, with the +% \emph{pointer-to-the-next-page} pointing to nothing. And +% the macro for the previous page will be redefined to point +% to the current one. +% +% If the macro for the current page already exists, just +% redefine the \emph{last-line-number} entry. +% +% Finally, save the current page number, to get the pointer to the +% following page later. + +\def\@LN#1#2{{\expandafter\@@LN + \csname LN@P#2C\@LN@column\expandafter\endcsname + \csname LN@PO#2\endcsname + {#1}{#2}}} + +\def\@@LN#1#2#3#4{\ifx#1\relax + \ifx#2\relax\gdef#2{#3}\fi + \expandafter\@@@LN\csname LN@P\LastNumberedPage\endcsname#1% + \xdef#1{\lastLN{#3}\firstLN{#3}% + \pageLN{#4}{\@LN@column}{#2}\nextLN\relax}% + \else + \def\lastLN##1{\noexpand\lastLN{#3}}% + \xdef#1{#1}% + \fi + \xdef\LastNumberedPage{#4C\@LN@column}} + +% The previous page macro gets its pointer to the +% current one, replacing the ~\relax~ with the cs-token +% ~\LN@P~<page>. + +\def\@@@LN#1#2{{\def\nextLN##1{\noexpand\nextLN\noexpand#2}% + \xdef#1{#1}}} + +% Now, to print a line number, we need to find the page, +% where it resides. This will most probably be the page where +% the last one came from, or maybe the next page. However, it can +% be a completely different one. We maintain a cache, +% which is ~\let~ to the last page's macro. But for now +% it is initialized to expand ~\LN@first~, where the poiner +% to the first numbered page has been stored in. + +\def\NumberedPageCache{\LN@Pfirst} + +% To find out on which page the current ~\c@linenumber~ is, +% we define the four dynamic macros to do something usefull +% and execute the current cache macro. ~\lastLN~ is run +% first, testing if the line number in question may be on a +% later page. If so, disable ~\firstLN~, and go on to the +% next page via ~\nextLN~. + +\def\testLastNumberedPage#1{\ifnum#1<\c@linenumber + \let\firstLN\@gobble + \fi} + +% Else, if ~\firstLN~ finds out that we need an earlier +% page, we start over from the beginning. Else, ~\nextLN~ +% will be disabled, and ~\pageLN~ will run +% ~\gotNumberedPage~ with four arguments: the first line +% number on this column, the page number, the column +% number, and the first line on the page. + +\def\testFirstNumberedPage#1{\ifnum#1>\c@linenumber + \def\nextLN##1{\testNextNumberedPage\LN@Pfirst}% + \else + \let\nextLN\@gobble + \def\pageLN{\gotNumberedPage{#1}}% + \fi} + +% We start with ~\pageLN~ disabled and ~\nextLN~ defined to +% continue the search with the next page. + +\long\def \@gobblethree #1#2#3{} + +\def\testNumberedPage{% + \let\lastLN\testLastNumberedPage + \let\firstLN\testFirstNumberedPage + \let\pageLN\@gobblethree + \let\nextLN\testNextNumberedPage + \NumberedPageCache + } + +% When we switch to another page, we first have to make +% sure that it is there. If we are done with the last +% page, we probably need to run \TeX\ again, but for the +% rest of this run, the cache macro will just return four +% zeros. This saves a lot of time, for example if you have +% half of an aux-file from an aborted run, in the next run +% the whole page-list would be searched in vain again and +% again for the second half of the document. +% +% If there is another page, we iterate the search. + +\def\testNextNumberedPage#1{\ifx#1\relax + \global\def\NumberedPageCache{\gotNumberedPage0000}% + \PackageWarningNoLine{lineno}% + {Linenumber reference failed, + \MessageBreak rerun to get it right}% + \else + \global\let\NumberedPageCache#1% + \fi + \testNumberedPage + } + +% \linelabel{demo2} +% \marginpar{\tiny\raggedright +% Let's see if it finds the label +% on page \pageref{demo}, +% line \ref{demo}, and back here +% on page \pageref{demo2}, line +% \ref{demo2}. +% \unskip}% +% To separate the official hooks from the internals there is +% this equivalence, to hook in later for whatever purpose: + +\let\getLineNumber\testNumberedPage + +% So, now we got the page where the number is on. We +% establish if we are on an odd or even page, and calculate +% the final line number to be printed. + +\newif\ifoddNumberedPage +\newif\ifcolumnwiselinenumbers +\columnwiselinenumbersfalse + +\def\gotNumberedPage#1#2#3#4{\oddNumberedPagefalse + \ifodd \if@twocolumn #3\else #2\fi\relax\oddNumberedPagetrue\fi + \advance\c@linenumber\@ne + \ifcolumnwiselinenumbers + \subtractlinenumberoffset{#1}% + \else + \subtractlinenumberoffset{#4}% + \fi + } + +% You might want to run the pagewise mode with running line +% numbers, or you might not. It's your choice: + +\def\runningpagewiselinenumbers{% + \let\subtractlinenumberoffset\@gobble + } + +\def\realpagewiselinenumbers{% + \def\subtractlinenumberoffset##1{\advance\c@linenumber-##1\relax}% + } + +\realpagewiselinenumbers + +% For line number references, we need a protected call to +% the whole procedure, with the requested line number stored +% in the ~\c@linenumber~ counter. This is what gets printed +% to the aux-file to make a label: + +\def\thePagewiseLineNumber{\protect + \getpagewiselinenumber{\the\c@linenumber}}% + +% And here is what happens when the label is refered to: + +\def\getpagewiselinenumber#1{{% + \c@linenumber #1\relax\testNumberedPage + \thelinenumber + }} + +% % +% A summary of all per line expenses: +% \begin{description}\item +% [CPU:] The ~\output~ routine is called for each line, +% and the page-search is done. +% \item +% [DISK:] One line of output to the aux-file for each +% numbered line +% \item +% [MEM:] One macro per page. Great improvement over v1.02, +% which had one control sequence per line in +% addition. It blew the hash table after some five +% thousand lines. +% \end{description} +% +% \subsection{% +% Twocolumn mode (New v3.06) +% \unskip} +% +% Twocolumn mode requires another patch to the ~\output~ +% routine, in order to print a column tag to the .aux +% file. + +\AtBeginDocument{% v4.2, revtex4.cls (e.g.). + % <- TODO v4.4+: Or better in \LineNoLaTeXOutput!? + \let\@LN@orig@makecol\@makecol} +\def\@LN@makecol{% + \@LN@orig@makecol + \setbox\@outputbox \vbox{% + \boxmaxdepth \@maxdepth + \protected@write\@auxout{}{% + \string\@LN@col{\if@firstcolumn1\else2\fi}% + }% + \box\@outputbox + }% \vbox +} %% TODO cf. revtexln.sty. + +\def\@LN@col{\def\@LN@column} % v4.22, removed #1. +\@LN@col{1} + +% +% \subsection{% +% Numbering modulo $m$, starting at $f$ +%% Numbering modulo 5 +% \unskip}\label{ss:Mod} +% +% Most users want to have only one in five lines numbered. +% ~\LineNumber~ is supposed to produce the outfit of the +% line number attached to the line, while ~\thelinenumber~ +% is used also for references, which should appear even if +% they are not multiples of five. +% +% (New v4.00) Moreover, some users want to +% control which line number should be printed first. Support +% of this is now introduced here---see ~\firstlinenumber~ +% below.---~numline.sty~ by Michael Jaegermann and +% James Fortune offers controlling which \emph{final} +% line numbers should not be printed. What is +% it good for? We ignore this here until some user demands +% it.---Peter Wilson's ~ledmac.sty~ offers much different +% choices of line numbers to be printed, due to Wayne Sullivan. +% (/New v4.00) +% +% (New v4.22) ~\c@linenumbermodulo~ is rendered a +% fake counter, as discussed since v4.00. So it can +% no longer be set by ~\setcounter~. ~\modulolinenumbers~ +% serves this purpose. Well, does anybody want to do +% what worked with ~\addtocounter~? (Then please tell +% me.)---At least, ~\value~ still works. For the same +% purpose I rename the fake `firstlinenumber' counter +% ~\n@...~ to ~\c@...~. (/New v4.22) +% \begin{old}\begin{verbatim} +% % \newcount\c@linenumbermodulo % removed for v4.22 +% \end{verbatim} +% \end{old} +% +%% Removed for v4.22: +%% (UL) On my question why, e.g., +%% ~\chardef~ would not have sufficed, Stephan couldn't remember +%% exactly; guessed that he wanted to offer \LaTeX\ counter +%% facilities. However, the typical ones don't come this way. +%% So I'm quite sure that I will change this next time. +%% +%% However, I observed at least two times that users gave a very +%% high value to ~\c@linenumbermodulo~ in order to suppress +%% printing of the line number. One of these users preferred an +%% own way of handling line numbers, just wanted to use +%% ~\linelabel~ and ~ednotes.sty~ features. Should we support this? +%% I rather would like to advise them to +%% ~\let\makeLineNumber\relax~. (/UL) +% +% (New v4.00) \par +% ~\themodulolinenumber~ waits for being declared +% ~\LineNumber~ by ~\modulolinenumbers~. (This has +% been so before, no change.) Here is how it +% looked before: +% \begin{old}\begin{verbatim} +% % \def\themodulolinenumber{{\@tempcnta\c@linenumber +% % \divide\@tempcnta\c@linenumbermodulo +% % \multiply\@tempcnta\c@linenumbermodulo +% % \ifnum\@tempcnta=\c@linenumber\thelinenumber\fi +% % }} +% \end{verbatim} +% \end{old} +% (UL) This was somewhat slow. This arithmetic +% happens at every line. This time I tend to declare an extra +%% TODO v4.4+ +% line counter (as opposed to my usual recommendations to use +% counters as rarely as possible) which is stepped every line. +% It could be incremented in the same way as ~\c@LN@truepage~ +% is incremented via ~\cl@page~! This is another point in favour +% of ~{linenumber}~ being a \LaTeX\ counter! +% When this new counter equals ~\c@linenumbermodulo~, it is reset, +% and ~\thelinenumber~ is executed.---It gets much slower by my +% support of controlling the first line number below. I should +% improve this.---On +%% %% TODO v4.4+--pagewise!? +% the other hand, time expense means very little nowadays, +% while the number of \TeX\ counters still is limited. +% +% For the same purpose, moreover, attaching the line number +% box could be intercepted earlier (in ~\MakeLineNo~), +% without changing ~\LineNumber~. However, this may be +% bad for the latter's announcement as a wizard interface +% in section_\ref{s:UserCmds}. +%% +%% I wonder about Stephan's group. Its only effect is that +%% ~\@tempcnta~ is restored after using it. What for is this? +%% I tend to remove the group braces. %% TODO v4.4+ +% (/UL) +% +% Here is the new code. It is very near to my ~lnopatch.sty~ +% code which introduced the first line number feature +% before.---I add starting with a ~\relax~ which is so often +% recommended---without understanding this really. At least, +% it will not harm.---Former group braces appear as +% ~\begingroup~/~\endgroup~ here. + +\def\themodulolinenumber{\relax + \ifnum\c@linenumber<\c@firstlinenumber \else + \begingroup + \@tempcnta\c@linenumber + \advance\@tempcnta-\c@firstlinenumber + \divide\@tempcnta\c@linenumbermodulo + \multiply\@tempcnta\c@linenumbermodulo + \advance\@tempcnta\c@firstlinenumber + \ifnum\@tempcnta=\c@linenumber \thelinenumber \fi + \endgroup + \fi +} + +% (/New v4.00) +% +% The user command to set the modulo counter: +% (New v4.31) \dots\ a star variant is introduced to implement +% Hillel Chayim Yisraeli's idea to print the first line number +% after an interruption of the edited text by some editor's +% text, regardless of the modulo. If it is 1, it is printed only +% with ~\firstlinenumber{1}~. I.e., you use ~\modulolinenumbers*~ +% for the new feature, without the star you get the simpler +% behaviour that we have had so far. And you can switch back +% from the refined behaviour to the simple one by using +% ~\modulolinenumbers~ without the star.---This enhancement +% is accompanied by a new package option ~modulo*~ which just +% executes ~\modulolinenumbers*~ +% (subsection_\ref{ss:v3opts}).---`With ~\firstlinenumber{1}~' +% exactly means: `1' is printed if and only if the last +% ~\firstlinenumber~ before or in the paragraph that follows +% the ``interruption'' has argument `1' (or something +% \emph{expanding} to `1', or (to) something that \TeX\ +% ``reads'' as 1, e.g.: a \TeX\ count register storing +% 1).---At present, this behaviour may be unsatisfactory with +% pagewise line-numbering $\dots$ I'll make an experimental +% extra package if someone complains \dots + +\newcommand\modulolinenumbers{% + \@ifstar + {\def\@LN@maybe@moduloresume{% + \global\let\@LN@maybe@normalLineNumber + \@LN@normalLineNumber}% + \@LN@modulolinenos}% + {\let\@LN@maybe@moduloresume\relax \@LN@modulolinenos}% +} + +\global\let\@LN@maybe@normalLineNumber\relax +\let\@LN@maybe@moduloresume\relax +\gdef\@LN@normalLineNumber{% + \ifnum\c@linenumber=\c@firstlinenumber \else + \ifnum\c@linenumber>\@ne + \def\LineNumber{\thelinenumber}% + \fi + \fi +%% +% ~\def~ instead of ~\let~ enables taking account of a +% redefinition of ~\thelinenumber~ in a present numbering +% environment (e.g.). +%% + \global\let\@LN@maybe@normalLineNumber\relax} + +% Instead of changing ~\LineNumber~ directly by +% ~LN@moduloresume~, these tricks enable ~\modulolinenumbers*~ +% to act as locally as I can make it. I don't know how to +% avoid that the output routine switches back to the normal +% modulo behaviour by a global change. (An ~\aftergroup~ may +% fail in admittedly improbable cases.) + +\newcommand*\@LN@modulolinenos[1][\z@]{% +%% +% The definition of this macro is that of the former +% ~\modulolinenumbers~. (/New v4.31) +%% + \let\LineNumber\themodulolinenumber + \ifnum#1>\@ne + \chardef % v4.22, note below + \c@linenumbermodulo#1\relax + \else\ifnum#1=\@ne +% \begin{old}\begin{verbatim} +% % \def\LineNumber{\thelinenumber}% +% \end{verbatim} +% \end{old} +% (New v4.00) I am putting something here to enable +% ~\firstlinenumber~ with $~\c@linenumbermodulo~=1$. +% With ~lnopatch.sty~, a trick was offered for this purpose. +% It is now obsolete. +% + \def\LineNumber{\@LN@ifgreat\thelinenumber}% +%% +% (/New v4.00) +%% + \fi\fi + } + +% (New v4.00) The default of ~\@LN@ifgreat~ is + +\let\@LN@ifgreat\relax + +% The previous changes as soon as ~\firstlinenumber~ is used: + +\newcommand*\firstlinenumber[1]{% + \chardef\c@firstlinenumber#1\relax +%% +% No counter, little values allowed only---OK?---(UL) +% The change is local---OK? The good thing is that +% ~\global\firstlinenumber{~<number>~}~ works. Moreover, +% ~\modulolinenumbers~ acts locally as well. (/UL) +% +% (New v4.31) +%% + \let\@LN@ifgreat\@LN@ifgreat@critical} + +\def\@LN@ifgreat@critical{% + \ifnum\c@linenumber<\c@firstlinenumber + \expandafter \@gobble + \fi}% + +% (/New v4.31) +% +% The default +% value of ~\c@firstlinenumber~ %% v4.31 +% is 0. This is best for what one would expect from modulo +% printing. + +\let\c@firstlinenumber=\z@ + +% +% For usage and effects of ~\modulolinenumbers~ and %% v4.31 +% ~\firstlinenumbers~, please consult section_\ref{s:UserCmds}. +% Two details on ~\firstlinenumbers~ here: +% (i)_~\firstlinenumber~ acts on a paragraph if and only if +% (a)_the paragraph is broken into lines ``in line-numbering +% mode'' (after ~\linenumbers~, e.g.); +% (b)_it is the last occurrence of a ~\firstlinenumbers~ +% before or in the paragraph. +% (The practical applications of this that I can imagine +% don't seem appealing to me.) +% Cf._the explanation above of how ~\modulolinenumbers~ and +% ~\firstlinenumbers~ interact---for this and for (ii), +% which is concerned with possible arguments for +% ~\firstlinenumbers~. +% +% Note that the line numbers of the present section +% demonstrate the two devices. (/New v4.00) + +%%\setcounter{linenumbermodulo}{5} +\chardef\c@linenumbermodulo=5 % v4.2; ugly? +\modulolinenumbers[1] + +% (New v4.22) The new implementation through ~\chardef~ +% decreases the functionality and raises certain compatibility +% problems. I face this without fear. The maximum modulo value +% is now ~255~. I expect that this suffices for usual applications. +% However, some users have ``abused'' ~lineno.sty~ to get +% ~ednotes.sty~ features without line numbers, so have set the +% modulo to a value beyond the total number of lines in their +% edition. This ought to be replaced by +% ~\let\makeLineNumber\relax~. (/New v4.22) +% +% \section{% +% Package options +% \unskip}\label{s:Opts} +% +% (New v4.1) +% The last heading formerly was the heading of what is now +% subsection_\ref{ss:v3opts}. The options declared there were +% said to execute user commands only. This was wrong already +% concerning ~displaymath~ and ~hyperref~. At least, however, +% these options were no or almost no occasion to skip definitions +% or allocations. This is different with the options that we now +% insert. +% +%% (New v4.2) v4.00 moved the ``options'' below the +%% ``extensions''. This was bad with ~\do@mlineno~ in +%% subsection_\ref{ss:v3opts} which is to control +%% subsection_\ref{ss:display}---undone here. (/New v4.2) +% +% \subsection{% +% Extended referencing to line numbers. (v4.2) +% \unskip} +% This subsection explains and declares package option ~addpageno~. %% v4.31 +% +% If a line to whose number you refer by ~\ref~ is not on the +% present page, it may be useful to add the number of the page +% on which the line occurs---and perhaps it should not be added +% otherwise. In general, you could use the Standard \LaTeX\ +% package varioref for this. However, the latter usually +% produces verbose output like `on the preceding page'--- +% unless costumized---, while in critical editions, e.g., one +% may prefer just adding the page number and some mark on the +% left of the line number, irrespectively of how far the page is +% apart etc. To support this, package option ~addpageno~ +% provides a command ~\vpagelineref~ to be used in place of +% ~\ref~. This produces, e.g., `34.15' when referring to line_15 +% on page_34 while the present page is not 34. You can customize +% the outcome, see the package file ~vplref.sty~ where the code +% and further details are. You may conceive of +% ~\vpagelineref~ as a certain customization of varioref's +% ~\vref~. +% +% This implies that option ~addpageno~ requires the files +% ~vplref.sty~ and ~varioref.sty~. ~addpageno~ automatically +% loads both of them. Yet you can also load ~varioref.sty~ +% on your own to use its package options. +% +% Of course, you might better introduce a shorter command name +% for ~\vpagelineref~ for your work, while we cannot predict +% here what shorthand will fit your work. E.g., +% ~\newcommand{\lref}{\vpagelineref}~. +% +% If you really want to add the page number in \emph{any} case, +% use, e.g., some ~\myref~ instead of ~\ref~, after +% \[~newcommand*{\myref}{\pageref{#1}.\ref{#1}}~\] +% or what you like. You don't need the ~addpageno~ option in +% this case. +% +% ~addpageno~ is due to a suggestion by Sergei Mariev. + +\DeclareOption{addpageno}{% + \AtEndOfPackage{\RequirePackage{vplref}[2005/04/25]}} + +% \subsection{% +% \scs{linelabel} in math mode +% \unskip}\label{ss:MathRef} +% +% We have made some first steps towards allowing ~\linelabel~ in +% math mode. Because our code for this is presently experimental, +% we leave it to the user to decide for the experiment by calling +% option ~mathrefs~. We are in a hurry now and thus leave the +% code, explanations, and discussion in the separate package +% ~ednmath0.sty~. Maybe we later find the time to improve the +% code and move the relevant content of ~ednmath0.sty~ to here. +% The optimal situation would be to define ~\linelabel~ from +% the start so it works in math mode, omitting the ~mathrefs~ +% option. +% +% Actually, this package even provides adjustments for analogously +% allowing ~ednotes.sty~ commands in math mode. Loading the package +% is postponed to ~\AtBeginDocument~ when we know whether these +% adjustments are needed. + +\DeclareOption{mathrefs}{\AtBeginDocument + {\RequirePackage{ednmath0}[2004/08/20]}} + +% +% \subsection{% +% Arrays, tabular environments (Revised v4.11) +% \unskip}\label{ss:Tab} +% +% This subsection explains and declares package options %% v4.31 +% ~edtable~, ~longtable~, and ~nolongtablepatch~. +% +% The standard \LaTeX\ tabular environments come as single +% boxes, so the ~lineno.sty~ versions before v4.00 treated them as +% (parts of) single lines, printing (at most) one line number +% beside each and stepping the line number counter once only. +% Moreover, ~\linelabel~s got lost. Of course, tables are +% usually so high that you will want to treat each row like a +% line. (Christian Tapp even desires that the lines of table +% entries belonging to a single row are treated like ordinary +% lines.) Footnotes get lost in such environments as well, which +% was bad for ~ednotes.sty~. +% +% We provide adjustments to count lines, print their numbers +% etc.\ as desired at least for \emph{some} \LaTeX\ tabular +% environments. (Like with other details, ``some'' is to some +% extent explained in ~edtable.sty~.) We do this similarly as +% with option ~mathrefs~ before. We leave code +% and explanations in the separate package ~edtable.sty~. +% (For wizards: this package provides adjustments for +% ~ednotes.sty~ as well. However, in the present case we don't try +% to avoid them unless ~ednotes.sty~ is loaded.) +% Package option ~edtable~ +% defines---by loading ~edtable.sty~---an environment ~{edtable}~ +% which is able to change some \LaTeX\ tabular environments +% with the desired effects. (v4.11: ~edtable.sty~ v1.3 counts +% \LaTeX's ~{array}~ [etc.\@] as a ``tabular environment'' as +% well.) +% +% The ~{edtable}~ environment doesn't help with ~longtable.sty~, +% however. To make up for this, ~{longtable}~ is adjusted in a +% different way---and this happens only when another ~lineno.sty~ +% option ~longtable~ is called. In this case, option ~edtable~ +% needn't be called explicitly: option ~longtable~ works as if +% ~edtable~ had been called. +% +% Now, we are convinced that vertical spacing around +% ~{longtable}~ works wrongly---see \LaTeX\ bugs database +% tools/3180 and 3485, or see explanations in the package +% ~ltabptch.sty~ (which is to be obtained from CTAN folder +% \path{macros/latex/ltabptch}). Our conviction is so strong +% that the ~longtable~ option loads---after ~longtable.sty~---the +% patch package ~ltabptch.sty~. If the user doesn't want this +% (maybe preferring her own arrangement with the vertical +% spacing), she can forbid it by calling ~nolongtablepatch~. +% +% The following code just collects some choices, which are +% then executed in section_\ref{ss:ExOpt}. We use an ~\if...~ +% without ~\newif~ since ~\if...true~ and ~\if...false~ +% would occur at most two times and only within the present +% package. (~\AtEndOfClass{\RequirePackage{edtable}}~ +% could be used instead, I just overlooked this. Now I don't +% change it because it allows to change the version requirement +% at one place only.) + +\let\if@LN@edtable\iffalse + +\DeclareOption{edtable}{\let\if@LN@edtable\iftrue} + +\DeclareOption{longtable}{\let\if@LN@edtable\iftrue + \PassOptionsToPackage{longtable}{edtable}} + +\DeclareOption{nolongtablepatch}{% + \PassOptionsToPackage{nolongtablepatch}{edtable}} + +% (/New v4.1) +% +% \subsection{% +% Switch among settings +% \unskip}\label{ss:v3opts} +% +% There is a bunch of package options that execute %% v4.2 +%% There is a bunch of package options, all of them executing +%% executing only user commands (see below). %% Cf. start of section. +% user commands only. +% +% Options ~left~ (~right~) put the line numbers on the left +% (right) margin. This works in all modes. ~left~ is the +% default. + +\DeclareOption{left}{\leftlinenumbers*} + +\DeclareOption{right}{\rightlinenumbers*} + +% Option ~switch~ (~switch*~) puts the line numbers on the +% outer (inner) margin of the text. This requires running +% the pagewise mode, but we turn off the page offset +% subtraction, getting sort of running numbers again. The +% ~pagewise~ option may restore true pagewise mode later. + +\DeclareOption{switch}{\setpagewiselinenumbers + \switchlinenumbers + \runningpagewiselinenumbers} + +\DeclareOption{switch*}{\setpagewiselinenumbers + \switchlinenumbers*% + \runningpagewiselinenumbers} + +% In twocolumn mode, we can switch the line numbers to +% the outer margin, and/or start with number 1 in each +% column. Margin switching is covered by the ~switch~ +% options. + +\DeclareOption{columnwise}{\setpagewiselinenumbers + \columnwiselinenumberstrue + \realpagewiselinenumbers} + +% The options ~pagewise~ and ~running~ select the major +% linenumber mechanism. ~running~ line numbers refer to a real +% counter value, which can be reset for any paragraph, +% even getting multiple paragraphs on one page starting +% with line number one. ~pagewise~ line numbers get a +% unique hidden number within the document, but with the +% opportunity to establish the page on which they finally +% come to rest. This allows the subtraction of the page +% offset, getting the numbers starting with 1 on top of each +% page, and margin switching in twoside formats becomes +% possible. The default mode is ~running~. +% +% The order of declaration of the options is important here +% ~pagewise~ must come after ~switch~, to overide running +% pagewise mode. ~running~ comes last, to reset the running +% line number mode, e.g, after selecting margin switch mode +% for ~pagewise~ running. Once more, if you specify all +% three of the options ~[switch,pagewise,running]~, the +% result is almost nothing, but if you later say +% ~\pagewiselinenumbers~, you get margin switching, with +% real pagewise line numbers. +% +\DeclareOption{pagewise}{\setpagewiselinenumbers + \realpagewiselinenumbers} + +\DeclareOption{running}{\setrunninglinenumbers} + +% The option ~modulo~ causes only those linenumbers to be +% printed which are multiples of five. + +\DeclareOption{modulo}{\modulolinenumbers\relax} + +% Option ~modulo*~ modifies ~modulo~ in working like +% ~\modulolinenumbers*~---see section_\ref{s:UserCmds}. + +\DeclareOption{modulo*}{\modulolinenumbers*\relax} + +% The package option ~mathlines~ switches the behavior of +% the ~{linenomath}~ environment with its star-form. +% Without this option, the ~{linenomath}~ environment does +% not number the lines of the display, while the star-form +% does. With this option, its just the opposite. +% +%%% 1999-06-10: renamed ~displaymath~ to ~mathlines~. + +\DeclareOption{mathlines}{\linenumberdisplaymath} + +% ~displaymath~ now calls for wrappers of the standard +% \LaTeX\ display math environment. This was previously +% done by ~mlineno.sty~. +% +% (New v4.3) Option `displaymath' becomes default according +% to Erik \mbox{Luijten}'s suggestion. I was finally convinced +% of this as soon as I discovered how to avoid a spurious line +% number above ~\begin{linenomath}~ (subsection_\ref{ss:DM}). +% ~\endlinenomath~ provides ~\ignorespaces~, so what could go +% wrong now? + +\DeclareOption{displaymath}{\PackageWarningNoLine{lineno}{% + Option [displaymath] is obsolete -- default now!}} +%% +%%\let\do@mlineno\relax +%%\DeclareOption{displaymath}{\let\do@mlineno\@empty} +% (/New v4.3) +% +% \subsection{% +% Compatibility with \texttt{hyperref} %% own subsec. v4.3. +% \unskip} +% The ~hyperref~ package, via ~nameref~, requires three more +% groups in the second argment of a ~\newlabel~. Well, why +% shouldn't it get them? (New v3.07) The presence of the +% ~nameref~ package is now detected automatically +% ~\AtBeginDocument~. (/New v3.07) (Fixed in v3.09) We try +% to be smart, and test ~\AtBeginDocument~ if the ~nameref~ +% package is loaded, but ~hyperref~ postpones the loading of +% ~nameref~ too, so this is all in vain. +% +% (New v4.3) But we can also test at the first ~\linelabel~. +% Regarding the error-message for misplaced ~\linelabel~ from v4.11: +% previously, ~\linenumbers~ rendered ~\linelabel~ the genuine +% version of ~\linelabel~ from the start on. This doesn't work +% now, since ~\@LN@linelabel~ may change its meaning after the +% first ~\linenumbers~ and before a next one (if there is some). +% (/New v4.3) + +\DeclareOption{hyperref}{\PackageWarningNoLine{lineno}{% + Option [hyperref] is obsolete. + \MessageBreak The hyperref package is detected automatically.}} + +\AtBeginDocument{% + \@ifpackageloaded{nameref}{% +%% +% (New v4.3) ``Global'' is merely ``symbolic'' ~\AtBeginDoc...~. +% If ~nameref~ is not detected here, the next ~\@LN@linelabel~ +% will do almost the same, then globally indeed. +%% + \gdef\@LN@ExtraLabelItems{{}{}{}}% + }{% + \global\let\@LN@@linelabel\@LN@linelabel + \gdef\@LN@linelabel{% +%% +% ~\@ifpackageloaded~ is ``preamble only'', its---very +% internal---preamble definition is replicated here: +%% + \expandafter + \ifx\csname ver@nameref.sty\endcsname\relax \else + \gdef\@LN@ExtraLabelItems{{}{}{}}% + \fi +%% +% Now aim at the ``usual'' behaviour: +%% + \global\let\@LN@linelabel\@LN@@linelabel + \global\let\@LN@@linelabel\relax + \@LN@linelabel + }% + }% +} + +% (/New v4.3) +% +% (New v4.1) +% \subsection{% +% A note on calling so many options +% \unskip} +% +% The number of package options may stimulate worrying about how to +% \emph{enter} all the options that one would like to use---they may +% not fit into one line. Fortunately, you can safely break code lines +% after the commas separating the option names in the ~\usepackage~ +% command (no comment marks needed). +% +% \subsection{% +% Execute options +% \unskip}\label{ss:ExOpt} +% +% We stop declaring options and execute the ones that are +% called by the user. (/New v4.1) + +\ProcessOptions + +% (New v4.1) Now we know whether ~edtable.sty~ is wanted +% and (if it is) with which options it is to be called. + +\if@LN@edtable \RequirePackage{edtable}[2005/03/07] \fi + +% (/New v4.1) +% +% \section{% +% Former package extensions +% \label{s:Xt}\unskip} +% +% The extensions in this section were previously supplied +% in separate ~.sty~ files. +% +% \subsection{% +% $display math$ +% \unskip}\label{ss:display} +%% (New v4.32) +% (New v4.3) From now on, you no longer need to type +% the ~{linenomath}~ environment with the ~\[~, ~{equation}~, +% and ~{eqnarray}~ environments---and you no longer need to +% use the former package option ~displaymath~ for this feature. +% (/New v4.3) +%% (/New v4.32) +% +% The standard \LaTeX\ display math environments are +% wrapped in a ~{linenomath}~ environment. +% +% (New 3.05) The ~[fleqn]~ option of the standard +% \LaTeX\ classes defines the display math +% environments such that line numbers appear just +% fine. Thus, we need not do any tricks when +% ~[fleqn]~ is loaded, as indicated by presents of +% the ~\mathindent~ register. (/New 3.05) +% +% (New 3.05a) for ~{eqnarray}~s we rather keep the +% old trick. (/New 3.05a) +% +% (New 3.08) Wrap ~\[~ and ~\]~ into ~{linenomath}~, +% instead of ~{displaymath}~. Also save the definition +% of ~\equation~, instead of replicating the current +% \LaTeX\ definition. (/New 3.08) + +%%\ifx\do@mlineno\@empty + \@ifundefined{mathindent}{ + +%% \AtBeginDocument{% + \let\LN@displaymath\[% + \let\LN@enddisplaymath\]% + \renewcommand\[{\begin{linenomath}\LN@displaymath}% + \renewcommand\]{\LN@enddisplaymath\end{linenomath}}% +% + \let\LN@equation\equation + \let\LN@endequation\endequation + \renewenvironment{equation}% + {\linenomath\LN@equation}% + {\LN@endequation\endlinenomath}% +%% } + + }{}% \@ifundefined{mathindent} -- 3rd arg v4.2, was \par! + +%%\AtBeginDocument{% + \let\LN@eqnarray\eqnarray + \let\LN@endeqnarray\endeqnarray + \renewenvironment{eqnarray}% + {\linenomath\LN@eqnarray}% + {\LN@endeqnarray\endlinenomath}% +%%} + +%%\fi + +% (UL) Indeed. The \LaTeX\ macros are saved for +% unnumbered mode, which is detected by ~\linenomath~. +% (/UL) +% +% \subsection{% +% Line numbers in internal vertical mode +% \unskip}\label{ss:ILN} +% +% The command ~\internallinenumbers~ adds line numbers in +% internal vertical mode, but with limitations: we assume +% fixed baseline skip. +% +% (v4.22) v3.10 provided a global (~\global\advance~) +% as well as a local version (star-form, using +% ~\c@internallinenumber~). ~\resetlinenumbers~ acted +% locally and was here used with the global version---save +% stack danger, \TeX book p._301---in v4.00 I +% disabled the global version therefore. Now I find that +% it is better to keep a global version, and the now global +% ~\resetlinenumbers~ is perfect for this. The global version +% allows continuing the ``internal'' numbers in the ensuing +% ``external'' text, and---unless reset by brackets +% argument---continuing the above series of line numbers. +% As with v3.10, the local version always starts with +% line number one. A new ~\@LN@iglobal~ steps ~\global~ly +% in the global version, otherwise it is ~\relax~. +% (I also remove all my stupid discussions as of v4.00. +% And I use ~\newcommand~.) (v4.22) + +\let\@LN@iglobal\global % v4.22 + +\newcommand\internallinenumbers{\setrunninglinenumbers + \let\@@par\internallinenumberpar + \ifx\@par\@@@par\let\@par\internallinenumberpar\fi + \ifx\par\@@@par\let\par\internallinenumberpar\fi + \ifx\@par\linenumberpar\let\@par\internallinenumberpar\fi + \ifx\par\linenumberpar\let\par\internallinenumberpar\fi + \@ifnextchar[{\resetlinenumber}%] + {\@ifstar{\let\c@linenumber\c@internallinenumber + \let\@LN@iglobal\relax % v4.22 + \c@linenumber\@ne}{}}% + } + +\let\endinternallinenumbers\endlinenumbers +\@namedef{internallinenumbers*}{\internallinenumbers*} +\expandafter\let\csname endinternallinenumbers*\endcsname\endlinenumbers + +\newcount\c@internallinenumber +\newcount\c@internallinenumbers + +\newcommand\internallinenumberpar{% + \ifvmode\@@@par\else\ifinner\@@@par\else\@@@par + \begingroup + \c@internallinenumbers\prevgraf + \setbox\@tempboxa\hbox{\vbox{\makeinternalLinenumbers}}% + \dp\@tempboxa\prevdepth + \ht\@tempboxa\z@ + \nobreak\vskip-\prevdepth + \nointerlineskip\box\@tempboxa + \endgroup + \fi\fi + } + +\newcommand\makeinternalLinenumbers{% + \ifnum\c@internallinenumbers>\z@ % v4.2 + \hb@xt@\z@{\makeLineNumber}% + \@LN@iglobal % v4.22 + \advance\c@linenumber\@ne + \advance\c@internallinenumbers\m@ne + \expandafter\makeinternalLinenumbers\fi + } + % TODO v4.4+: star: line numbers right!? cf. lnocapt.sty + +% +% \subsection{% +% Line number references with offset +% \unskip} +% +% This extension defines macros to refer to line +% numbers with an offset, e.g., to refer to a line +% which cannot be labeled directly (display math). +% This was formerly knows as ~rlineno.sty~. +% +% To refer to a pagewise line number with offset: +% \begin{quote} +% ~\linerefp[~<OFFSET>~]{~<LABEL>~}~ +% \end{quote} +% To refer to a running line number with offset: +% \begin{quote} +% ~\linerefr[~<OFFSET>~]{~<LABEL>~}~ +% \end{quote} +% To refer to a line number labeled in the same mode as currently +% selected: +% \begin{quote} +% ~\lineref[~<OFFSET>~]{~<LABEL>~}~ +% \end{quote} + +\newcommand\lineref{% + \ifx\c@linenumber\c@runninglinenumber + \expandafter\linerefr + \else + \expandafter\linerefp + \fi +} + +\newcommand*\linerefp[2][\z@]{{% + \let\@thelinenumber\thelinenumber + \edef\thelinenumber{\advance\c@linenumber#1\relax + \noexpand\@thelinenumber}% + \ref{#2}% +}} + +% This goes deep into \LaTeX's internals. + +\newcommand*\linerefr[2][\z@]{{% + \def\@@linerefadd{\advance\c@linenumber#1}% + \expandafter\@setref\csname r@#2\endcsname + \@linerefadd{#2}% +}} + +\newcommand*\@linerefadd[2]{\c@linenumber=#1\@@linerefadd\relax + \thelinenumber} + +%% TODO v4.4+: Insert `LN' in internal command names? +% +% \subsection{% +% Numbered quotation environments +% \unskip} +% +% The ~{numquote}~ and ~{numquotation}~ +% environments are like ~{quote}~ and +% ~{quotation}~, except there will be line +% numbers. +% +% An optional argument gives the number to count +% from. A star ~*~ (inside or outside the closing +% ~}~) prevent the reset of the line numbers. +% Default is to count from one. +% +% (v4.22: A local version using ~\c@internallinenumber~ +% might be useful, see subsection_\ref{ss:ILN}.) %% TODO v4.4+ + +\newcommand\quotelinenumbers + {\@ifstar\linenumbers{\@ifnextchar[\linenumbers{\linenumbers*}}} + +\newdimen\quotelinenumbersep +\quotelinenumbersep=\linenumbersep +\let\quotelinenumberfont\linenumberfont + +\newcommand\numquotelist + {\leftlinenumbers + \linenumbersep\quotelinenumbersep + \let\linenumberfont\quotelinenumberfont + \addtolength{\linenumbersep}{-\@totalleftmargin}% + \quotelinenumbers + } + +\newenvironment{numquote} {\quote\numquotelist}{\endquote} +\newenvironment{numquotation} {\quotation\numquotelist}{\endquotation} +\newenvironment{numquote*} {\quote\numquotelist*}{\endquote} +\newenvironment{numquotation*}{\quotation\numquotelist*}{\endquotation} + +% +% \subsection{% +% Frame around a paragraph +% \unskip} +% +% The ~{bframe}~ environment draws a frame around +% some text, across page breaks, if necessary. +% +% This works only for plain text paragraphs, +% without special height lines. All lines must be +% ~\baselineskip~ apart, no display math. + +\newenvironment{bframe} + {\par + \@tempdima\textwidth + \advance\@tempdima 2\bframesep + \setbox\bframebox\hb@xt@\textwidth{% + \hskip-\bframesep + \vrule\@width\bframerule\@height\baselineskip\@depth\bframesep + \advance\@tempdima-2\bframerule + \hskip\@tempdima + \vrule\@width\bframerule\@height\baselineskip\@depth\bframesep + \hskip-\bframesep + }% + \hbox{\hskip-\bframesep + \vrule\@width\@tempdima\@height\bframerule\@depth\z@}% + \nointerlineskip + \copy\bframebox + \nobreak + \kern-\baselineskip + \runninglinenumbers + \def\makeLineNumber{\copy\bframebox\hss}% + } + {\par + \kern-\prevdepth + \kern\bframesep + \nointerlineskip + \@tempdima\textwidth + \advance\@tempdima 2\bframesep + \hbox{\hskip-\bframesep + \vrule\@width\@tempdima\@height\bframerule\@depth\z@}% + } + +\newdimen\bframerule +\bframerule=\fboxrule + +\newdimen\bframesep +\bframesep=\fboxsep + +\newbox\bframebox + +% +% +% \section{% +% Move \scs{vadjust} items (New v4.00) +% \unskip}\label{s:MVadj} +% +% This section completes reviving ~\pagebreak~, ~\nopagebreak~, +% ~\vspace~, and the star and optional form of ~\\~. This was +% started in section_\ref{ss:output} and resumed in +% section_\ref{ss:MLN} and subsection_\ref{ss:calls}. +% The problem was explained in section_\ref{ss:output}: +% ~\vadjust~ items come out at a bad position, and the +% \LaTeX\ commands named before work with ~\vadjust~ indeed. +% Our solution was sketched there as well. +% +% According to the caveat in subsection_\ref{ss:OnOff} concerning +% ~\ifLineNumbers~, the \LaTeX\ commands enumerated may go +% wrong if you switch line numbering inside or at the end of +% a paragraph. +%% %% TODO v4.4+ +% +% \subsection{% +% Redefining \scs{vadjust} +% \unskip}\label{ss:PVadj} +% +% ~\vadjust~ will temporarily be changed into the following +% command. + +\def\PostponeVadjust#1{% + \global\let\vadjust\@LN@@vadjust +%% +% This undoes a ~\global\let\vadjust\PostponeVadjust~ which will +% start each of the refined \LaTeX\ commands. The ~\global~s +% are most probably superfluous. They might be useful should one +% ~\vadjust~ appear in a group starting after the change of +% ~\vadjust~ into ~\PostponeVadjust~. +% (UL) Even the undoing may be superfluous, cf._discussion +% in section_\ref{ss:ReDef} below. (UL) +%% + \vadjust{\penalty-\@Mppvacodepen}% + \g@addto@macro\@LN@vadjustlist{#1\@lt}% +} +\let\@LN@@vadjust\vadjust +\global\let\@LN@vadjustlist\@empty +\global\let\@LN@do@vadjusts\relax + +% These ~\global~s are just to remind that +% all the changes of the strings after ~\let~ should be +% ~\global~ (\TeX book p._301). ~\@LN@vadjustlist~ collects +% the ~\vadjust~ items of a paragraph. ~\PassVadjustList~ +% tears one ~\vadjust~ item for the current line out of +% ~\@LN@vadjustlist~ and puts it into ~\@LN@do@vadjusts~. +% The latter is encountered each line in ~\MakeLineNo~ +% (section_\ref{ss:MLN}), while those \LaTeX\ ~\vadjust~ +% commands will come rather rarely. So I decided that +% ~\@LN@do@vadjust~ is ~\relax~ until a ~\vadjust~ item +% is waiting. In the latter case, ~\@LN@do@vadjusts~ +% is turned into a list macro which resets itself to +% ~\relax~ when the other contents have been placed in +% the vertical list.---~\PassVadjustList~ is invoked by +% the output routine (section_\ref{ss:output}), so the +% ~\box255~ must be put back. + +\def\PassVadjustList{% + \unvbox\@cclv + \expandafter \@LN@xnext \@LN@vadjustlist \@@ + \@tempa \@LN@vadjustlist + \ifx\@LN@do@vadjusts\relax + \gdef\@LN@do@vadjusts{\global\let\@LN@do@vadjusts\relax}% + \fi + \expandafter \g@addto@macro \expandafter \@LN@do@vadjusts + \expandafter {\@tempa}% +} + +% +% \subsection{% +% Redefining the \LaTeX\ commands +% \unskip}\label{ss:ReDef} +% +% Now we change ~\pagebreak~ etc.\ +% so that they use ~\PostponeVadjust~ in place of ~\vadjust~. +% We try to do this as independently as possible of the +% implementation of the \LaTeX\ commands to be redefined. +% Therefore, we don't just copy macro definition code from any +% single implementation (say, latest \LaTeX) and insert our +% changes, but attach a conditional +% ~\global\let\vadjust\PostponeVadjust~ +% to their left ends in a way which should work rather +% independantly of their actual code. +% However, ~\vadjust~ should be the primitive again after +% execution of the command. So the ~\global\let...~ may be used +% only if it's guaranteed that a ~\vadjust~ is near.---(UL) +% Sure? In line numbering mode, probably each ~\vadjust~ +% coming from a \LaTeX\ command should be ~\PostponeVadjust~. +% ~\marginpar~s and floats seem to be the only cases which +% are not explicitly dealt with in the present section. +% This would be a way to avoid ~\@LN@nobreaktrue~! +% Of course, the ~\vadjust~s that the present package uses +% then must be replaced by ~\@LN@@vadjust~.---Maybe +% next time. (/UL) +%% %% TODO v4.4+ +% +% The next command and something else will be added to the +% \LaTeX\ commands we are concerned with here. + +\DeclareRobustCommand\@LN@changevadjust{% + \ifvmode\else\ifinner\else + \global\let\vadjust\PostponeVadjust + \fi\fi +} + +% (UL) What about math mode? Math display? Warn? (/UL) +%% %% TODO v4.4+ +% +% ~\@tempa~ will now become a two place macro which adds first +% argument (single token), enclosed by ~\ifLineNumbers~\,\dots +% ~\fi~ to the left of second argument. As long as we need it, +% we can't use the star form of ~\DeclareRobustCommand~ or +% the like, because AMS-\LaTeX\ uses ~\@tempa~ for ~\@ifstar~. +% (New v4.41) And for the same reason, that ~\CheckCommand*~ +% had to be raised! (/New v4.41) + +\CheckCommand*\@parboxrestore{\@arrayparboxrestore\let\\\@normalcr} + +\def\@tempa#1#2{% + \expandafter \def \expandafter#2\expandafter{\expandafter + \ifLineNumbers\expandafter#1\expandafter\fi#2}% +} + +% (UL) This ~\ifLineNumber~ can be fooled by +% ~\linenumbers~ ahead etc. It might be better to place +% a signal penalty in any case and let the output routine +% decide what to do. +%% +%% And when this has been done, remove warnings about this. +% (/UL) +% +% We use the occasion to switch off linenumbers where they +% don't work anyway and where we don't want them, +% especially in footnotes: + +\@tempa\nolinenumbers\@arrayparboxrestore + +% We hope this suffices $\dots$ let's check one thing +% at least: [(New v4.41) see ~\CheckCommand~ above (/New v4.41)] +% +% Now for the main theme of the section. +% The next lines assume that ~\vspace~, ~\pagebreak~, and +% ~\nopagebreak~ use ~\vadjust~ whenever they occur outside +% vertical mode; moreover, that they don't directly read +% an argument. Indeed ~\pagebreak~ and ~\nopagebreak~ first +% call something which tests for a left bracket ahead, +% while ~\vspace~ first tests for a star. + +\@tempa\@LN@changevadjust\vspace +\@tempa\@LN@changevadjust\pagebreak +\@tempa\@LN@changevadjust\nopagebreak + +% ~\\~, however, uses ~\vadjust~ only in star or optional form. +% We relax independency of implementation in assuming +% that ~\@normalcr~ is the fragile version of ~\\~ +% (and we use ~\@ifstar~!). +%% +%% \@ifstar reimplemented 1995/10/16, but seems to be much older. +%% TODO v4.4+: +%% \def\@LN@cr{% +%% \@ifnextchar*{\@LN@changevadjust\@normalcr}% +%% {\@ifnextchar[{\@LN@changevadjust\@normalcr}\@normalcr}% +%% } +%% ---same number of tokens, expansion step less. +%% +% (Using a copy of ~\\~ would be safer, but an ugly repetition +% of ~\protect~.) +%% %% TODO v4.4+ + +\DeclareRobustCommand\\{% + \ifLineNumbers + \expandafter \@LN@cr + \else + \expandafter \@normalcr + \fi +} +\def\@LN@cr{% + \@ifstar{\@LN@changevadjust\@normalcr*}% + {\@ifnextchar[{\@LN@changevadjust\@normalcr}\@normalcr}% +} + +% Moreover we hope that ~\newline~ never leads to a ~\vadjust~, +% although names of some commands invoked by ~\\~ contain +% ~newline~. At last, this seems to have been OK since 1989 or +% even earlier. +% +% \modulolinenumbers[1] +% \firstlinenumber{0} +% Let's have a few tests.\vspace*{.5\baselineskip} +% Testing ~\pagebreak~ and ~\nopagebreak~ would be too expensive +% here, but---oops!---we have just experienced a successful +% ~\vspace*{.5\baselineskip}~. A +% ~\\*[.5\baselineskip]~\\*[.5\baselineskip] may look even more +% drastical, but this time we are happy about it. Note that the +% line numbers have moved with the lines. Without our changes, +% one line number\vadjust{\kern.5\baselineskip} would have +% ``anticipated'' the move of the next line, just as you can +% observe it now. +% (/New v4.00) +% +% \switchlinenumbers +% +% \subsection{% +% Reminder on obsoleteness +% \unskip} +% +% (New v4.1) We have completed inclusion of the earlier +% extension packages ~linenox0.sty~, ~linenox1.sty~, and +% ~lnopatch.sty~. If one of them is loaded, though, +% we produce an error message before something weird happens. +% We avoid ~\newif~ because the switchings occur so rarely. + +\AtBeginDocument{% + \let\if@LN@obsolete\iffalse + \@ifpackageloaded{linenox0}{\let\if@LN@obsolete\iftrue}\relax + \@ifpackageloaded{linenox1}{\let\if@LN@obsolete\iftrue}\relax + \@ifpackageloaded{lnopatch}{\let\if@LN@obsolete\iftrue}\relax + \if@LN@obsolete + \PackageError{lineno}{Obsolete extension package(s)}{% + With lineno.sty version 4.00 or later,\MessageBreak + linenox0/linenox1/lnopatch.sty must no longer be loaded.}% + \fi +} + +% +% \modulolinenumbers[1] +% \section{% +% The final touch +% \unskip} +% +% There is one deadcycle for each line number. + +\advance\maxdeadcycles 100 + +\endinput + +% +% \section{% +% The user commands +% \unskip}\label{s:UserCmds} +% +% The user commands to turn on and off line numbering +% are +% \begin{description}\item +% [|\linenumbers] \ \par +% Turn on line numbering in the current mode. +% +% \item +% [|\linenumbers*] \ \par$\qquad$ +% and reset the line number to 1. +% \def\NL{<number>]}\item +%% %% Boldface italic occurs here, which is evil. (UL) +% [|\linenumbers[\NL] \ \par$\qquad$ +% and start with <number>. +% \item +% [|\nolinenumbers] \ \par +% Turn off line numbering. +% \item +% [|\runninglinenumbers*[\NL] \ \par +% Turn on ~running~ line numbers, with the same optional +% arguments as ~\linenumbers~. The numbers are running +% through the text over pagebreaks. When you turn +% numbering off and on again, the numbers will continue, +% except, of cause, if you ask to reset or preset the +% counter. +% \item +% [|\pagewiselinenumbers] \ \par +% Turn on ~pagewise~ line numbers. The lines on each +% page are numbered beginning with one at the first +% ~pagewise~ numbered line. +% \item +% [|\resetlinenumber[\NL] \ \par +% Reset ~[~Set~]~ the line number to 1 +% ~[~<number>~]~. +% \item +% [|\setrunninglinenumbers] \ \par +% Switch to ~running~ line number mode. Do \emph{not} +% turn it on or off. +% \item +% [|\setpagewiselinenumbers] \ \par +% Switch to ~pagewise~ line number mode. Do \emph{not} +% turn it on or off. +% \item +% [|\switchlinenumbers*] \ \par +% Causes margin switching in pagewise modes. With the +% star, put the line numbers on the inner margin. +% \item +% [|\leftlinenumbers*] \ \par +% \item +% [|\rightlinenumbers*] \ \par +% Set the line numbers in the left/right margin. With the +% star this works for both modes of operation, without +% the star only for the currently selected mode. +% \item +% [|\runningpagewiselinenumbers] \ \par +% When using the pagewise line number mode, do not +% subtract the page offset. This results in running +% line numbers again, but with the possibility to switch +% margins. Be careful when doing line number +% referencing, this mode status must be the same while +% setting the paragraph and during references. +% \item +% [|\realpagewiselinenumbers] \ \par +% Reverses the effect of ~\runningpagewiselinenumbers~. +% \item +% [|\modulolinenumbers[\NL] \ \par +% Give a number only to lines which are multiples of +% ~[~<number>~]~. If <number> is not specified, the +% current value in the counter ~linenumbermodulo~ is +% retained. <number>=1 turns this off without changing +% ~linenumbermodulo~. The counter is initialized to 5. +%% +%% %% TODO v4.4+: `counter', he says. Cf._above. +%% +%% (New v4.31) +% \item +% [|\modulolinenumbers*[\NL] \ \par +% Like ~\modulolinenumbers~, the only difference being +% that the first line number after a ~\linenumbers~ +% (or ~\runninglinenumbers~, ~\pagewiselinenumbers~, +% ~\quotelinenumbers~) is printed regardless of the +% modulo---yet `1' is printed only after (or \dots) +% ~\firstlinenumber{1}~. +% This also applies to the first line of a +% ~{linenumbers}~ or respective environment. +% See subsection_\ref{ss:Mod} for another explanation. +% The behaviour may be unsatisfactory with pagewise +% line-numbering. +%% (/New v4.31) +%% (New v4.00) +% \item +% [|\firstlinenumber] \ \par +% ~\firstlinenumber{~<filino>~}~ brings about that +% (after it) line numbers less than <filino> do +% \emph{not} appear in the margin. Moreover, with +% ~\modulolinenumbers[~<number>~]~, just the line +% numbers which are <filino> plus a multiple of +% <number> are printed.---If you had +% ~\firstlinenumber{~<pos>~}~ with some $\mbox{<pos>}>0$ +% and want to switch to printing multiples of, e.g., +% 4, you best do ~\modulolinenumbers[4]~ and +% ~\firstlinenumber{0}~. (See subsection_\ref{ss:Mod} +% for technical details.) +%% (/New v4.00) +% \item +% [|\linenumberdisplaymath] \ \par +% Number the lines of a display math in a ~{linenomath}~ +% environment, but do not in a ~{linenomath*}~ +% environment. This is used by the package option +% ~[mathlines]~. +% \item +% [|\nolinenumberdisplaymath] \ \par +% Do not Number the lines of a display math in a +% ~{linenomath}~ environment, but do in a +% ~{linenomath*}~ environment. This is the default. +% \item +% [|\linelabel] \ \par +% Set a ~\linelabel{~<foo>~}~ to the line number where +% this commands is in. Refer to it with the \LaTeX\ +% referencing commands ~\ref{~<foo>~}~ and +% ~\pageref{~<foo>~}~. +% \end{description} +% The commands can be used globally, locally within groups +% or as environments. It is important to know that they +%% +%% %% TODO: \linelabel? others? +%% +% take action only when the ~\par~ is executed. The +%% +%% %% TODO: sure? ~\modulo...~, e.g.? well, in a sense ... +%% +% ~\end{~<mode>~linenumbers}~ commands provide a ~\par~. +% Examples: +% \begin{verse} +% ~{\linenumbers~ <text> ~\par}~ \\ +% \ \\ +% ~\begin{linenumbers}~ \\ +% <text> \\ +% ~\end{linenumbers}~ \\ +% \ \\ +% <paragraph> ~{\linenumbers\par}~ \\ +% \ \\ +% ~\linenumbers~ \\ +% <text> ~\par~ \\ +% ~\nolinenumbers~ \\ +% \ \\ +% ~\linenumbers~ \\ +% <paragraph> ~{\nolinenumbers\par}~ \\ +% \end{verse} +% (New v4.00) +% However, the examples containing <paragraph> show what you +% should \emph{not} do, at least if you use ~\pagebreak~, +% ~\nopagebreak~, ~\vspace~, ~\\*~ or +% ~\\[~<space>~]~---cf._section_\ref{s:MVadj}. +% +% The same care should be applied to the ``wizard'' devices +% ~\ifLineNumbers~ (subsection_\ref{ss:OnOff}) and +% ~\PostponeVadjust~ (section_\ref{ss:PVadj}). +% (/New v4.00) +% +% (New v4.11) Oh, and the commands and environments of +% section_{s:Xt} are missing. Sorry, I am in a hurry now. +% May be next time.% %% TODO v4.4+ +% ---And the environments ~{linenomath}~ and ~{linenomath*}~should +% get an own paragraph. In short, each math display, equation, +% or ~{eqnarray}~ should be ``wrapped'' in one of ~{linenomath}~ +% and ~{linenomath*}~. +% +% \subsection{% +% Customization hooks +% \unskip} +% +% There are several hooks to customize the appearance of the +% line numbers, and some low level hooks for special +% effects. +% \begin{description}\item +% [|\thelinenumber] \ \par +% This macro should give the representation of the line +% number in the \LaTeX-counter ~linenumber~. The +% default is provided by \LaTeX: \par$\qquad$ +% ~\arabic{linenumber}~ +% \item +% [|\makeLineNumberLeft] \ \par +% This macro is used to attach a line number to the left +% of the text page. This macro should fill an ~\hbox to 0pt~ +% which will be placed at the left margin of the +% page, with the reference point aligned to the line to +% which it should give a number. Please use the macro +% ~\LineNumber~ to refer to the line number. +% +% The default definition is \par$\qquad$ +% ~\hss\linenumberfont\LineNumber\hskip\linenumbersep~ +% \item +% [|\makeLineNumberRight] \ \par +% Like ~\makeLineNumberLeft~, but for line numbers on +% the right margin. +% +% The default definition is \par$\qquad$ +% ~\linenumberfont\hskip\linenumbersep\hskip\textwidth~ \par$\qquad$ +% ~\hbox to\linenumberwidth{\hss\LineNumber}\hss~ +% \item +% [|\linenumberfont] \ \par +% This macro is initialized to \par$\qquad$ +% ~\normalfont\tiny\sffamily~ +% \item +% [|\linenumbersep] \ \par +% This dimension register sets the separation of the +% linenumber to the text. Default value is ~10pt~. +% \item +% [|\linenumberwidth] \ \par +% This dimension register sets the width of the line +% number box on the right margin. The distance of the +% right edge of the text to the right edge of the line +% number is ~\linenumbersep~ + ~\linenumberwidth~. The +% default value is ~10pt~. +% \item +% [|\theLineNumber] (for wizards) \ \par +% This macro is called for printing a ~\newlabel~ entry +% to the aux-file. Its definition depends on the mode. +% For running line numbers it's just ~\thelinenumber~, +% while in pagewise mode, the page offset subtraction +% is done in here. +% \item +% [|\makeLineNumber] (for wizards) \ \par +% This macro produces the line numbers. The definition +% depends on the mode. In the running line numbers +% mode it just expands ~\makeLineNumberLeft~. +% \item +% [|\LineNumber] (for wizards) \ \par +% This macro is called by ~\makeLineNumber~ to typeset +% the line number. This hook is changed by the modulo +% mechanism +%% %%%. +% and by ~\firstlinenumber~. +%% %% New v4.00 +% \end{description} +%% +%% TODO: \stepLineNumber---another wizard command!? +%% Not sure, may be retreated. +% \end{document}%D +------------------------------------------------------------------------------ + %SSTOPP +%% TODO v4.4+: Check for unwanted comment marks in new comments +%% (resulting from manual aligning): search `New v4.2' +%% and/or ` % '! +%% TODO v4.4+: Check for missing comment marks where a paragraph +%% should end/start. Also to prevent empty "code" lines. +%% Especially, new comments at section ends must be +%% followed by comment mark lines. +%% And prevent ~\par~s from blank lines in definitions! +%% See `visual space' above. +%% For proper appearance in lineno.tex, note that a comment +%% in a final code line changes behaviour. +%% TODO v4.4+: Require README for redistribution? +%% TODO v4.4+: Since discussions of code have increased so much, it +%% would be appropriate not to give to this file +%% extension `.sty' (e.g., `dty'!??). ?? Is quickly read though! +%% A .sty extraction may be possible even if the present +%% file is neither a .doc nor a .dtx. (!???) +%% Use awk line below (etc.) for .doc at least; + .ins or so. +%% ^ must not be caps! To escape awk. +%% TODO v4.4+: Underfull lines!? (due to long code quotations) +%% TODO v4.4+: Sometimes paragraph indents may be appropriate. +%% TODO Swap first line (`\iffalse...') with corresponding below. + Or do *not* swap, maybe nawk is more reliable. +%% TODO v4.4+: Ponder Stephan's mail from 2004/09/02. +%% TODO v4.4+: +%% use \@ET@makeLineNumber. +%% plus almost all `(UL)' +%% plus lots of bad boxes messages +%% change v4.3 TODOs when postponed +%% remove {old} environments. + +------------------------------------------------------------------------------ + +# awk command lines for v4.00, mixed with former ones: + +echo "Don't bother about unknown 'iffalse'." # SHELL1 +nawk '/A[W]K/' lineno.sty | nawk -f - lineno.sty >lineno.tex; # SHELL1 +latex lineno; latex lineno; latex lineno; latex lineno; # SHELL1 + +BEGIN{DOC=-1; # AWK DOC A W K + BEGINCODE = "\\begin{code}\\begin{verbatim}"; # AWK + ENDCODE = "\\end{verbatim}\n\\end{code}"; } # AWK + BEGINCODE = "% \\begin{macrocode}"; # DOC A W K + ENDCODE = "% \\end{macrocode}"; } # DOC A W K +/^[ \t]*$/ { ECNT++; next; } # AWK DOC A W K +/\\documentclass/{ sub("article","ltxdoc") } # DOC A W K +/%D$/ { sub("^%* *",""); sub("%D$",""); # DOC A W K + print > "lineno.drv"; next } # DOC A W K +/^%%/ { next; } # AWK DOC A W K +/^%/ { if (!DOC) { print ENDCODE; } # AWK DOC A W K + DOC=1; ECNT=0; # AWK DOC A W K + sub("^% *",""); # AWK + sub("^% *","% "); # DOC A W K + print; next; } # AWK DOC A W K +/%VERSION/ { sub("%VERSION",""); print; next; } # AWK +/%SSTOPP/ { exit } # AWK +DOC<0 { next } # AWK DOC A W K +/^-+-$/ { if (!DOC) print ENDCODE; exit } # AWK DOC A W K +{ if (DOC) { ECNT=DOC=0; print BEGINCODE; } # AWK DOC A W K + while (ECNT>0) { print " "; ECNT--; } # AWK DOC A W K + print $0; } # AWK DOC A W K + +# New v4.00, UL: know nothing about awk; found present solution +# in hours of trial and error. + +% Earlier (should be inhibited by %SSTOPP above and otherwise): +echo "expect errors for unknown commands 'iffalse' and 'fi'";# SHELL0 SHELL#1 +awk '/A[W]K/' lineno.sty | awk -f - lineno.sty >lineno.tex; # SHELL0 +latex lineno; latex lineno; latex lineno; latex lineno; # SHELL0 +nawk '/A[W]K/' lineno4.sty | nawk -f - lineno4.sty >lineno4.tex; # SHELL#1 +latex lineno4; latex lineno4; latex lineno4; latex lineno4; # SHELL#1 + +awk '/DOC A [W] K/' lineno.sty | awk -f - lineno.sty >lineno.doc; # DOC SH + +BEGIN{DOC=-1; # A#WK DOC A W K + BEGINCODE = "\\begin{code}\\begin{verbatim}"; # A#WK + ENDCODE = "\\end{verbatim}\n\\end{code}"; } # A#WK + BEGINCODE = "% \\begin{macrocode}"; # DOC A W K + ENDCODE = "% \\end{macrocode}"; } # DOC A W K +/^[ \t]*$/ { ECNT++; next; } # A#WK DOC A W K +/\\documentclass/{ sub("article","ltxdoc") } # DOC A W K +/%D$/ { sub("^%* *",""); sub("%D$",""); # DOC A W K + print > "lineno.drv"; next } # DOC A W K +/^%%/ { next; } # A#WK DOC A W K +/^%/ { if (!DOC) { print ENDCODE; } # A#WK DOC A W K + DOC=1; ECNT=0; # A#WK DOC A W K + sub("^% *",""); # A#WK + sub("^% *","% "); # DOC A W K + print; next; } # A#WK DOC A W K +DOC<0 { next } # A#WK DOC A W K +/^-+-$/ { if (!DOC) print ENDCODE; exit } # A#WK DOC A W K +{ if (DOC) { ECNT=DOC=0; print BEGINCODE; } # A#WK DOC A W K + while (ECNT>0) { print " "; ECNT--; } # A#WK DOC A W K + print $0; } # A#WK DOC A W K + + +------------------------------------------------------------------------------ + +If you are looking here because of the two top lines of the file: + +A .tex documentation of this macro file can be obtained by + + sh lineno.sty + +under UNIX.--You may find this hint little helpful. One +reason may be that the awk versions to which you have access +don't work suitably. Another reason may be that you don't have +access to UNIX (in some sense). However, a .tex, .dvi, or .pdf +version of such a documentation should be available from CTAN, +in the same folder as the present file. When we typed this, that +folder was /macros/latex/contrib/lineno. If this has changed in +the meantime, a CTAN search should lead you to a folder +containing such a documentation. Or you may get help from one of +the e-mail addresses above. + + -- GitLab