aboutsummaryrefslogtreecommitdiff
path: root/ekdosis.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'ekdosis.dtx')
-rw-r--r--ekdosis.dtx64
1 files changed, 61 insertions, 3 deletions
diff --git a/ekdosis.dtx b/ekdosis.dtx
index faf4d04..48d8551 100644
--- a/ekdosis.dtx
+++ b/ekdosis.dtx
@@ -1208,6 +1208,53 @@ along with this program. If not, see
1208%</example> 1208%</example>
1209% \fi 1209% \fi
1210% 1210%
1211% \subsection{Setup}
1212% \label{sec:setup}
1213% \DescribeMacro{\ekdsetup} \newfeature[v1.3] Starting from v1.3,
1214% \cs{ekdsetup} can be used to specify options that affect the general
1215% behavior of \pkg{ekdosis}. \cs{ekdsetup} is a preamble-only
1216% command. It accepts the following |key=value| options the number of
1217% which is expected to increase as \pkg{ekdosis} grows:\\
1218% \DescribeOption{showpagebreaks}\phts\label{ref:showpagebreaks-opt}
1219% \unskip|showpagebreaks|$=$\verb+true|false+
1220% \hfill \tcboxverb{Initially: false; Default: true}\\
1221% This named argument, which defaults to |true| if used without value,
1222% has specific marks printed in the margins so as to spot with a rapid
1223% cast of the eye the locations of conditional page breaks generated
1224% by the \cs{ekdpb} command described below \vpageref{ref:ekdpb}. By
1225% default, page breaks generated by \cs{ekdpb} are identified by the
1226% string |spb|\===for \enquote{soft} page break\=== whereas those
1227% generated by \cs{ekdpb*} are identified by |hpb|\===for
1228% \enquote{hard} page break. Furthermore, when \cs{ekdpb} triggers no
1229% page break, the marker is printed between square brackets, like so:
1230% |[spb]|. In this
1231% way, inoperative \cs{ekdpb} can be easily spotted and removed.\\
1232% \DescribeOption{spbmk} |spbmk|$=$\meta{string}
1233% \hfill\tcboxverb{Default: spb}\\
1234% |spbmk| is used to change the string associated to \enquote{soft}
1235% page breaks.\\
1236% \DescribeOption{hpbmk} |hpbmk|$=$\meta{string}
1237% \hfill\tcboxverb{Default: hpb}\\
1238% |hpbmk| is used to change the string associated to \enquote{hard}
1239% page breaks.
1240%
1241% As an example, what follows has \enquote{soft} page breaks printed
1242% in blue and \enquote{hard} page breaks printed in red:---
1243%
1244% \iffalse
1245%<*example>
1246% \fi
1247\begin{minted}[linenos=false]{latex}
1248\ekdsetup{
1249 showpagebreaks,
1250 spbmk = \textcolor{blue}{spb},
1251 hpbmk = \textcolor{red}{hpb}
1252}
1253\end{minted}
1254% \iffalse
1255%</example>
1256% \fi
1257%
1211% \subsection{Using a Configuration File} 1258% \subsection{Using a Configuration File}
1212% \label{sec:using-conf-file} 1259% \label{sec:using-conf-file}
1213% Complex editions may use a large number of witnesses, sources and 1260% Complex editions may use a large number of witnesses, sources and
@@ -5280,7 +5327,7 @@ subtype="arabtex">'inna 'abI kAna mina
5280% pages may result in pages that break just after they begin. 5327% pages may result in pages that break just after they begin.
5281% 5328%
5282% \paragraph{Conditional page breaks} 5329% \paragraph{Conditional page breaks}
5283% \DescribeMacro{\ekdpb}\DescribeMacro{\ekdpb*} 5330% \phts\label{ref:ekdpb} \DescribeMacro{\ekdpb}\DescribeMacro{\ekdpb*}
5284% \cs{ekdpb}\oarg{page no}\marg{line no} 5331% \cs{ekdpb}\oarg{page no}\marg{line no}
5285% \newfeature[v1.2]\\ 5332% \newfeature[v1.2]\\
5286% One way to avoid this inconvenience is to use \cs{ekdpb} instead of 5333% One way to avoid this inconvenience is to use \cs{ekdpb} instead of
@@ -5293,7 +5340,15 @@ subtype="arabtex">'inna 'abI kAna mina
5293% Roman or alphanumeric number. If the specified conditions be not 5340% Roman or alphanumeric number. If the specified conditions be not
5294% met, then the page break is not triggered. Finally, the 5341% met, then the page break is not triggered. Finally, the
5295% \enquote{starred} version of this command forces the page break, 5342% \enquote{starred} version of this command forces the page break,
5296% irrespective of the values specified as page or line numbers. 5343% irrespective of the values specified as page or line numbers. Unlike
5344% \cs{ekdpb}, which requires the lines to be numbered, \cs{ekdpb*} is
5345% allowed at any point of the document: as \cs{ekdpb*} disregards the
5346% number given as argument, it is equivalent to the standard \LaTeX\
5347% \cs{pagebreak} command. Yet it can be used instead of the latter to
5348% have marks further printed in the margins so as to spot with a
5349% fleeting glance the locations where induced page breaks
5350% occur.\footnote{This requires the |showpagebreaks| option to be set
5351% to |true| as described above \vpageref{ref:showpagebreaks-opt}.}
5297% 5352%
5298% \paragraph{Using \texttt{maxentries}} 5353% \paragraph{Using \texttt{maxentries}}
5299% Another way\---should the edition text fall into the vicious circle 5354% Another way\---should the edition text fall into the vicious circle
@@ -7295,8 +7350,11 @@ Sample text with a \textcolor{red}{word} in red.
7295 \luadirect{ekdosis.closestream()} 7350 \luadirect{ekdosis.closestream()}
7296} 7351}
7297% \end{macrocode} 7352% \end{macrocode}
7353% \paragraph{Setup}
7298% \begin{macro}{\ekdsetup} 7354% \begin{macro}{\ekdsetup}
7299% \changes{v1.3}{2021/06/08}{new command for global options} 7355% \changes{v1.3}{2021/06/08}{new command for global options}
7356% \cs{ekdsetup} is used to specify options that affect the general
7357% behavior of \pkg{ekdosis}. It is a preamble-only command.
7300% \begin{macrocode} 7358% \begin{macrocode}
7301\ekvdefinekeys{ekd@setup}{ 7359\ekvdefinekeys{ekd@setup}{
7302 bool showpagebreaks = \ifekd@showpb, 7360 bool showpagebreaks = \ifekd@showpb,
@@ -7696,7 +7754,7 @@ Sample text with a \textcolor{red}{word} in red.
7696% \cs{ekdpk}\oarg{page no}\marg{line no} is used to insert conditional 7754% \cs{ekdpk}\oarg{page no}\marg{line no} is used to insert conditional
7697% page breaks by specifying that the page break should occur only on a 7755% page breaks by specifying that the page break should occur only on a
7698% given line and optionally a given page. If the specified conditions 7756% given line and optionally a given page. If the specified conditions
7699% are met then this command triggers \cs{pagebreak}. 7757% be met then this command triggers \cs{pagebreak}.
7700% \begin{macrocode} 7758% \begin{macrocode}
7701\newcounter{ekd@pb} 7759\newcounter{ekd@pb}
7702\globalcounter{ekd@pb} 7760\globalcounter{ekd@pb}