diff options
-rw-r--r-- | ekdosis.dtx | 193 | ||||
-rw-r--r-- | ekdosis.el | 2 |
2 files changed, 119 insertions, 76 deletions
diff --git a/ekdosis.dtx b/ekdosis.dtx index 7364f5f..111a1b9 100644 --- a/ekdosis.dtx +++ b/ekdosis.dtx | |||
@@ -59,7 +59,7 @@ Alessi <alessi@robertalessi.net> | |||
59 | %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] | 59 | %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] |
60 | %<package>\ProvidesPackage{ekdosis} | 60 | %<package>\ProvidesPackage{ekdosis} |
61 | %<*package> | 61 | %<*package> |
62 | [2023/06/24 v1.5-dev Typesetting TEI xml-compliant critical editions] | 62 | [2023/06/29 v1.5-dev Typesetting TEI xml-compliant critical editions] |
63 | %</package> | 63 | %</package> |
64 | %<*driver> | 64 | %<*driver> |
65 | \begin{filecontents}[noheader,overwrite]{bibdata.xml} | 65 | \begin{filecontents}[noheader,overwrite]{bibdata.xml} |
@@ -714,6 +714,7 @@ Alessi <alessi@robertalessi.net> | |||
714 | \setlist{nosep} | 714 | \setlist{nosep} |
715 | \setlist[itemize]{label=\textendash} | 715 | \setlist[itemize]{label=\textendash} |
716 | \setlist[enumerate,1]{label=(\alph*)} | 716 | \setlist[enumerate,1]{label=(\alph*)} |
717 | \setlist[enumerate,2]{label=\roman*.} | ||
717 | \newlist{remarks}{enumerate}{10} | 718 | \newlist{remarks}{enumerate}{10} |
718 | \setlist[remarks]{ | 719 | \setlist[remarks]{ |
719 | label*=\textsc{Rem.} \arabic*, | 720 | label*=\textsc{Rem.} \arabic*, |
@@ -3636,34 +3637,6 @@ texts=latin[xml:lang="la"]+\textcolor{red}{;}+ | |||
3636 | % \cs{marginparthreshold}\allowbreak\marg{n}\oarg{n'}, that can be | 3637 | % \cs{marginparthreshold}\allowbreak\marg{n}\oarg{n'}, that can be |
3637 | % used to set the threshold for columns printed in right-hand pages. | 3638 | % used to set the threshold for columns printed in right-hand pages. |
3638 | % | 3639 | % |
3639 | % \subsubsection{Regular Footnotes} | ||
3640 | % \label{sec:regular-footnotes} | ||
3641 | % \DescribeMacro{\footnotelayout} By default, regular footnotes are | ||
3642 | % printed at the bottom of the column on which they are | ||
3643 | % called. \cs{footnotelayout}\marg{key-letter} can be used to change | ||
3644 | % this setting. This command accepts as mandatory argument a | ||
3645 | % key-letter which can be either |c|, |p| or |m|. |c| means | ||
3646 | % \emph{column-wise} footnotes, which is the default value. |p| means | ||
3647 | % \emph{page-wise}: footnotes from all columns are gathered in a | ||
3648 | % single spanning block at the bottom of the page. Finally, |m| stands | ||
3649 | % for \emph{merge}, which means that all footnotes that are called on | ||
3650 | % a given page, including notes that are called outside the | ||
3651 | % \env{alignment} environment, are printed in a single spanning block | ||
3652 | % at the bottom of the page. | ||
3653 | % | ||
3654 | % \danger Regular footnotes are printed above the block of critical | ||
3655 | % notes. The respective places of these blocks can be interchanged by | ||
3656 | % just loading the \pkg{fnpos} package in the | ||
3657 | % preamble.\footcite{fnpos} | ||
3658 | % | ||
3659 | % \danger \phts\label{ref:footmisc} The \pkg{footmisc} | ||
3660 | % package\footcite{footmisc} is not compatible with | ||
3661 | % \pkg{ekdosis}. More precisely, \pkg{footmisc} is incompatible with | ||
3662 | % the way the \cs{footnote} command is defined inside the |alignment| | ||
3663 | % environment. Therefore, \pkg{footmisc} can only be used on the | ||
3664 | % condition that no regular \cs{footnote} be inserted in the | ||
3665 | % |alignment| environment. | ||
3666 | % | ||
3667 | % \section{Laying Out the Apparatus Criticus} | 3640 | % \section{Laying Out the Apparatus Criticus} |
3668 | % \label{sec:apparatus-layout} | 3641 | % \label{sec:apparatus-layout} |
3669 | % | 3642 | % |
@@ -4438,25 +4411,85 @@ argument of the | |||
4438 | % element (ll.~5--7). Otherwise, the \texttt{TEI} output would not be | 4411 | % element (ll.~5--7). Otherwise, the \texttt{TEI} output would not be |
4439 | % valid. | 4412 | % valid. |
4440 | % | 4413 | % |
4441 | % \subsection{Footnotes Combined Into a Single Paragraph} | 4414 | % \section{Footnotes} |
4442 | % \label{sec:footnotes} | 4415 | % \label{sec:footnotes} |
4443 | % \newfeature[v1.5] As already said \vpageref{ref:footmisc}, the | 4416 | % |
4444 | % \pkg{footmisc} package is not compatible with | 4417 | % \subsection{Regular Footnotes} |
4445 | % \pkg{ekdosis}. Therefore, it cannot be used to reformat short | 4418 | % \label{sec:regular-footnotes} |
4446 | % footnotes so as to combine them all into a single paragraph. This | 4419 | % |
4447 | % is why \pkg{ekdosis} provides a mechanism of its own to insert such | 4420 | % Regular footnotes are inserted by the standard \cs{footnote} |
4448 | % footnotes in a specific layer of the apparatus criticus. | 4421 | % command. When the texts are arranged in parallel columns or on |
4449 | % | 4422 | % facing pages as described in \vref{sec:alignment-basic}, further |
4450 | % \DescribeMacro{\SetFootnotes} \cs{SetFootnotes}\marg{csv list of | 4423 | % options are available to specify how the notes should be printed on |
4451 | % footnote settings} can be used either in the preamble or at any | 4424 | % the pages. |
4452 | % point of the document to cause a new ouput routine to reformat the | 4425 | % |
4453 | % notes into a single paragraph. This command accepts the following | 4426 | % \danger Regular footnotes are printed above the block of critical |
4454 | % list of |key-value| optional arguments:--- | 4427 | % notes. The respective places of these blocks can be interchanged by |
4455 | % \DescribeOption{layout}|layout|$=$\verb+default|paragraph+ | 4428 | % just loading the \pkg{fnpos} package in the |
4429 | % preamble.\footcite{fnpos} | ||
4430 | % | ||
4431 | % \danger \phts\label{ref:footmisc} The \pkg{footmisc} | ||
4432 | % package\footcite{footmisc} is not compatible with | ||
4433 | % \pkg{ekdosis}. More precisely, \pkg{footmisc} is incompatible with | ||
4434 | % the way the \cs{footnote} command is defined inside the |alignment| | ||
4435 | % environment. Therefore, \pkg{footmisc} can only be used on the | ||
4436 | % condition that no regular \cs{footnote} be inserted in the | ||
4437 | % |alignment| environment. | ||
4438 | % | ||
4439 | % \DescribeMacro{\SetFootnotes} \newfeature[v1.5] | ||
4440 | % \cs{SetFootnotes}\marg{csv list of footnote settings} can be used | ||
4441 | % either in the preamble or at any point of the document \emph{as long | ||
4442 | % it is inserted outside the \env{alignment} environment}. This | ||
4443 | % command accepts the following list of |key-value| optional | ||
4444 | % arguments:---\\ | ||
4445 | % \DescribeOption{layout} \phts\label{ref:setfootnotes-layout} | ||
4446 | % |layout|$=$\verb+default|column|page|merge+ | ||
4447 | % \hfill\tcboxverb{Default: not set} | ||
4448 | % \begin{enumerate} | ||
4449 | % \item |layout=default| or |layout=column| Either |default| or | ||
4450 | % |column| can be used to have regular footnotes printed at the | ||
4451 | % bottom of the column in which they are | ||
4452 | % called. \textoiquote|column|\textciquote\ means | ||
4453 | % \emph{column-wise}; this option is equivalent to | ||
4454 | % \cs{footnotelayout}|{c}| in the syntax used by the \pkg{paracol} | ||
4455 | % package.\footnote{See \cite[20]{paracol} for | ||
4456 | % details.}\saveFN\fnpcol | ||
4457 | % \item |layout=page| \textoiquote|page|\textciquote\ means | ||
4458 | % \emph{page-wise}. Footnotes from all columns are gathered in a | ||
4459 | % single spanning block at the bottom of all columns on the | ||
4460 | % page. This option is equivalent to \cs{footnotelayout}|{p}| in the | ||
4461 | % syntax used by the \pkg{paracol} package.\useFN\fnpcol | ||
4462 | % \item |layout=merge| \emph{merge} means that all footnotes that are | ||
4463 | % called on a given page, including notes that are called outside | ||
4464 | % the \env{alignment} environment, are printed in a single spanning | ||
4465 | % block at the bottom of the page. This option is equivalent to | ||
4466 | % \cs{footnotelayout}|{m}| in the syntax used by the \pkg{paracol} | ||
4467 | % package.\useFN\fnpcol | ||
4468 | % \end{enumerate} | ||
4469 | % | ||
4470 | % \subsection{Footnotes Combined Into a Single Paragraph} | ||
4471 | % \label{sec:footn-comb-into} | ||
4472 | % | ||
4473 | % As already said \vpageref[above]{ref:footmisc}, the \pkg{footmisc} | ||
4474 | % package is not compatible with \pkg{ekdosis}. Therefore, it cannot | ||
4475 | % be used to reformat short footnotes so as to combine them all into a | ||
4476 | % single paragraph. This is why \pkg{ekdosis} provides a mechanism of | ||
4477 | % its own to insert such footnotes in a specific layer of the | ||
4478 | % apparatus criticus. | ||
4479 | % | ||
4480 | % \danger Unlike the three possible values that can be passed to | ||
4481 | % |layout| just described, which apply only to regular footnotes | ||
4482 | % inserted in the \env{alignment} environment, the following options | ||
4483 | % apply to both the \env{alignment} and \env{ekdosis} environments. | ||
4484 | % | ||
4485 | % \DescribeMacro{\SetFootnotes} (\emph{Continued from above})\\ | ||
4486 | % \DescribeOption{layout}|layout=paragraph| | ||
4456 | % \hfill\tcboxverb{Default: not set}\\ | 4487 | % \hfill\tcboxverb{Default: not set}\\ |
4457 | % |layout=paragraph| instructs \pkg{ekdosis} to reformat the notes | 4488 | % |layout=paragraph| comes in addition to the other three values |
4458 | % into a single paragraph, while |layout=default| reverts to the | 4489 | % \vpageref[just described][described]{ref:setfootnotes-layout}. This |
4459 | % standard output routine.\\ | 4490 | % option instructs \pkg{ekdosis} to reformat the notes into a single |
4491 | % paragraph, while |layout=default| reverts to the standard output | ||
4492 | % routine.\\ | ||
4460 | % \DescribeOption{type}|type|$=$\meta{type} | 4493 | % \DescribeOption{type}|type|$=$\meta{type} |
4461 | % \hfill\tcboxverb{Initially set as 'default'}\\ | 4494 | % \hfill\tcboxverb{Initially set as 'default'}\\ |
4462 | % The keyword |type| is used here in the exact same meaning as | 4495 | % The keyword |type| is used here in the exact same meaning as |
@@ -4482,9 +4515,9 @@ argument of the | |||
4482 | % mark superscripted. | 4515 | % mark superscripted. |
4483 | % | 4516 | % |
4484 | % \DescribeMacro{\footnote} \cs{footnote}\oarg{options}\marg{text} | 4517 | % \DescribeMacro{\footnote} \cs{footnote}\oarg{options}\marg{text} |
4485 | % When the mechanism described above is set in motion, the optional | 4518 | % When the mechanism described in this section is set in motion, the |
4486 | % argument of \cs{footnote} accepts the following list of optional | 4519 | % \cs{footnote} command is redefined so as to accept the following |
4487 | % arguments:---\\ | 4520 | % list of optional arguments:---\\ |
4488 | % \DescribeOption{layout}|type|$=$\meta{type} | 4521 | % \DescribeOption{layout}|type|$=$\meta{type} |
4489 | % \hfill\tcboxverb{Default: as defined in \SetFoonotes}\\ | 4522 | % \hfill\tcboxverb{Default: as defined in \SetFoonotes}\\ |
4490 | % |type| allows to specify any layer of critical notes in which the | 4523 | % |type| allows to specify any layer of critical notes in which the |
@@ -8480,7 +8513,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
8480 | % \end{macrocode} | 8513 | % \end{macrocode} |
8481 | % \paragraph{\textsf{ekdosis} Symbol} | 8514 | % \paragraph{\textsf{ekdosis} Symbol} |
8482 | % \begin{macro}{\eKd} | 8515 | % \begin{macro}{\eKd} |
8483 | % \changes{v1.5}{2023/06/24}{Prints \textsf{ekdosis} indentifying | 8516 | % \changes{v1.5}{2023/06/29}{Prints \textsf{ekdosis} indentifying |
8484 | % symbol} As of v1.5, \pkg{ekdosis} has its own identifying | 8517 | % symbol} As of v1.5, \pkg{ekdosis} has its own identifying |
8485 | % symbol. It is produced by \cs{eKd} and best printed with the Old | 8518 | % symbol. It is produced by \cs{eKd} and best printed with the Old |
8486 | % Standard Greek font. | 8519 | % Standard Greek font. |
@@ -8743,7 +8776,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
8743 | % \begin{macro}{\teidirectE} | 8776 | % \begin{macro}{\teidirectE} |
8744 | % \changes{v1.3}{2021/08/18}{direct insertion of elements in the | 8777 | % \changes{v1.3}{2021/08/18}{direct insertion of elements in the |
8745 | % \texttt{TEI xml} file} | 8778 | % \texttt{TEI xml} file} |
8746 | % \changes{v1.5}{2023/06/24}{direct insertion of empty elements in the | 8779 | % \changes{v1.5}{2023/06/29}{direct insertion of empty elements in the |
8747 | % \texttt{TEI xml} file} | 8780 | % \texttt{TEI xml} file} |
8748 | % \cs{teidirect}\oarg{xml attributes}\marg{xml element}\marg{code} | 8781 | % \cs{teidirect}\oarg{xml attributes}\marg{xml element}\marg{code} |
8749 | % does nothing in \LaTeX. It is only used to insert elements in the | 8782 | % does nothing in \LaTeX. It is only used to insert elements in the |
@@ -8758,7 +8791,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
8758 | % \end{macro} | 8791 | % \end{macro} |
8759 | % \end{macro} | 8792 | % \end{macro} |
8760 | % \begin{macro}{\getTEIxmlid} | 8793 | % \begin{macro}{\getTEIxmlid} |
8761 | % \changes{v1.5}{2023/06/24}{returns \texttt{TEI xml:ids} from a | 8794 | % \changes{v1.5}{2023/06/29}{returns \texttt{TEI xml:ids} from a |
8762 | % csv-list of ids} This command returns from a csv-list of unique | 8795 | % csv-list of ids} This command returns from a csv-list of unique |
8763 | % identifiers declared in commands such as \cs{DeclareWitness} and the | 8796 | % identifiers declared in commands such as \cs{DeclareWitness} and the |
8764 | % like a space-separated list of their corresponding |xml:id|s, each | 8797 | % like a space-separated list of their corresponding |xml:id|s, each |
@@ -9234,7 +9267,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9234 | \newlength{\ekd@app@localheight} | 9267 | \newlength{\ekd@app@localheight} |
9235 | % \end{macrocode} | 9268 | % \end{macrocode} |
9236 | % \begin{macro}{\localappheight} | 9269 | % \begin{macro}{\localappheight} |
9237 | % \changes{v1.5}{2023/06/24}{changes the height of the apparatus | 9270 | % \changes{v1.5}{2023/06/29}{changes the height of the apparatus |
9238 | % criticus} | 9271 | % criticus} |
9239 | % \cs{localappheight}\marg{dimen} can be used to change locally the | 9272 | % \cs{localappheight}\marg{dimen} can be used to change locally the |
9240 | % length of \cs{ekd@app@height} set by the |appheight| option of | 9273 | % length of \cs{ekd@app@height} set by the |appheight| option of |
@@ -9253,7 +9286,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9253 | % \end{macrocode} | 9286 | % \end{macrocode} |
9254 | % \end{macro} | 9287 | % \end{macro} |
9255 | % \begin{macro}{\addtoappheight} | 9288 | % \begin{macro}{\addtoappheight} |
9256 | % \changes{v1.5}{2023/06/24}{increases or decreases the height of the | 9289 | % \changes{v1.5}{2023/06/29}{increases or decreases the height of the |
9257 | % apparatus criticus} | 9290 | % apparatus criticus} |
9258 | % As the name suggests, in contrast to \cs{localappheight}, | 9291 | % As the name suggests, in contrast to \cs{localappheight}, |
9259 | % \cs{addtoappheight}\marg{dimen} is used to increase or decrease | 9292 | % \cs{addtoappheight}\marg{dimen} is used to increase or decrease |
@@ -9540,7 +9573,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9540 | % The following commands are provided to set and control the maximum | 9573 | % The following commands are provided to set and control the maximum |
9541 | % number of lines printed on each page. | 9574 | % number of lines printed on each page. |
9542 | % \begin{macro}{\setmaxlines} | 9575 | % \begin{macro}{\setmaxlines} |
9543 | % \changes{v1.5}{2023/06/24}{limits the number of lines per page} | 9576 | % \changes{v1.5}{2023/06/29}{limits the number of lines per page} |
9544 | % \cs{setmaxlines}\marg{n}, where \meta{n} is a positive integer | 9577 | % \cs{setmaxlines}\marg{n}, where \meta{n} is a positive integer |
9545 | % $\geq 1$, can be used either in the preamble or at any point of the | 9578 | % $\geq 1$, can be used either in the preamble or at any point of the |
9546 | % document to set the maximum number of lines to be printed on each | 9579 | % document to set the maximum number of lines to be printed on each |
@@ -9551,7 +9584,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9551 | % \end{macrocode} | 9584 | % \end{macrocode} |
9552 | % \end{macro} | 9585 | % \end{macro} |
9553 | % \begin{macro}{\localmaxlines} | 9586 | % \begin{macro}{\localmaxlines} |
9554 | % \changes{v1.5}{2023/06/24}{changes the maximum number of lines | 9587 | % \changes{v1.5}{2023/06/29}{changes the maximum number of lines |
9555 | % locally} | 9588 | % locally} |
9556 | % Once a maximum number of lines per page has been set, | 9589 | % Once a maximum number of lines per page has been set, |
9557 | % \cs{localmaxlines}\marg{n} can be used to adjust this number on a | 9590 | % \cs{localmaxlines}\marg{n} can be used to adjust this number on a |
@@ -9564,7 +9597,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9564 | % \end{macrocode} | 9597 | % \end{macrocode} |
9565 | % \end{macro} | 9598 | % \end{macro} |
9566 | % \begin{macro}{\addtomaxlines} | 9599 | % \begin{macro}{\addtomaxlines} |
9567 | % \changes{v1.5}{2023/06/24}{adds or subtracts lines from a given page} | 9600 | % \changes{v1.5}{2023/06/29}{adds or subtracts lines from a given page} |
9568 | % Unlike \cs{localmaxlines}, \cs{addtomaxlines}\meta{n} takes as | 9601 | % Unlike \cs{localmaxlines}, \cs{addtomaxlines}\meta{n} takes as |
9569 | % argument the number of lines one wishes to add or substract from the | 9602 | % argument the number of lines one wishes to add or substract from the |
9570 | % number that has been set by \cs{setmaxlines}. As a result, \meta{n} | 9603 | % number that has been set by \cs{setmaxlines}. As a result, \meta{n} |
@@ -9577,7 +9610,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9577 | % \end{macrocode} | 9610 | % \end{macrocode} |
9578 | % \end{macro} | 9611 | % \end{macro} |
9579 | % \begin{macro}{\nomaxlines} | 9612 | % \begin{macro}{\nomaxlines} |
9580 | % \changes{v1.5}{2023/06/24}{unsets \cs{setmaxlines}} | 9613 | % \changes{v1.5}{2023/06/29}{unsets \cs{setmaxlines}} |
9581 | % \cs{nomaxlines} unsets any limit previously set by \cs{setmaxlines}. | 9614 | % \cs{nomaxlines} unsets any limit previously set by \cs{setmaxlines}. |
9582 | % \begin{macrocode} | 9615 | % \begin{macrocode} |
9583 | \def\nomaxlines{\luadirect{tex.sprint(ekdosis.resetlocalmaxlines())}} | 9616 | \def\nomaxlines{\luadirect{tex.sprint(ekdosis.resetlocalmaxlines())}} |
@@ -9641,7 +9674,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
9641 | % \end{macrocode} | 9674 | % \end{macrocode} |
9642 | % \end{macro} | 9675 | % \end{macro} |
9643 | % \begin{macro}{\App} | 9676 | % \begin{macro}{\App} |
9644 | % \changes{v1.5}{2023/06/24}{To be used conjointly with | 9677 | % \changes{v1.5}{2023/06/29}{To be used conjointly with |
9645 | % \texttt{ekdosis.el}} | 9678 | % \texttt{ekdosis.el}} |
9646 | % In contrast to \cs{app}, \cs{App} takes two mandatory arguments and | 9679 | % In contrast to \cs{app}, \cs{App} takes two mandatory arguments and |
9647 | % accepts one optional argument like so: | 9680 | % accepts one optional argument like so: |
@@ -10425,12 +10458,20 @@ Sample text with a \textcolor{red}{word} in red. | |||
10425 | % \begin{macrocode} | 10458 | % \begin{macrocode} |
10426 | \ekvdefinekeys{ekd@footnotes}{ | 10459 | \ekvdefinekeys{ekd@footnotes}{ |
10427 | choice layout = { | 10460 | choice layout = { |
10428 | default = \relax, | 10461 | default = \ekd@parafootnotesfalse |
10429 | paragraph = \ekd@parafootnotestrue | 10462 | \unless\ifekd@alignmentstarted |
10463 | \footnotelayout{c}\fi, | ||
10464 | paragraph = \ekd@parafootnotestrue, | ||
10465 | column = \unless\ifekd@alignmentstarted | ||
10466 | \footnotelayout{c}\fi, | ||
10467 | page = \unless\ifekd@alignmentstarted | ||
10468 | \footnotelayout{p}\fi, | ||
10469 | merge = \unless\ifekd@alignmentstarted | ||
10470 | \footnotelayout{p}\fi | ||
10430 | }, | 10471 | }, |
10431 | initial layout = default, | ||
10432 | unknown-choice layout = \PackageError{ekdosis}{unknown | 10472 | unknown-choice layout = \PackageError{ekdosis}{unknown |
10433 | layout=#1}{`layout' must be either `default' or `paragraph'.}, | 10473 | layout=#1}{`layout' must be either `default', `paragraph', |
10474 | `column', `page' or `merge'.}, | ||
10434 | store type = \ekdfn@type, | 10475 | store type = \ekdfn@type, |
10435 | initial type = default, | 10476 | initial type = default, |
10436 | code textfnmark = \protected\def\ekd@around@fnmark##1{#1}, | 10477 | code textfnmark = \protected\def\ekd@around@fnmark##1{#1}, |
@@ -10455,7 +10496,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
10455 | } | 10496 | } |
10456 | % \end{macrocode} | 10497 | % \end{macrocode} |
10457 | % \begin{macro}{\SetFootnotes} | 10498 | % \begin{macro}{\SetFootnotes} |
10458 | % \changes{v1.5}{2023/06/24}{footnotes combined into a single | 10499 | % \changes{v1.5}{2023/06/29}{footnotes combined into a single |
10459 | % paragraph} \cs{SetFootnotes}\marg{options} can be used in the | 10500 | % paragraph} \cs{SetFootnotes}\marg{options} can be used in the |
10460 | % preamble or at any point of the document. |layout=paragraph| | 10501 | % preamble or at any point of the document. |layout=paragraph| |
10461 | % instructs \pkg{ekdosis} to combine all footnotes into a single | 10502 | % instructs \pkg{ekdosis} to combine all footnotes into a single |
@@ -10686,7 +10727,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
10686 | % \end{macro} | 10727 | % \end{macro} |
10687 | % \paragraph{Lacunae} | 10728 | % \paragraph{Lacunae} |
10688 | % \begin{macro}{\ilabel} | 10729 | % \begin{macro}{\ilabel} |
10689 | % \changes{v1.5}{2023/06/24}{recalls and sets the ending label of | 10730 | % \changes{v1.5}{2023/06/29}{recalls and sets the ending label of |
10690 | % lemmas used to mark lacunae in witnesses} When \cs{lem} has been | 10731 | % lemmas used to mark lacunae in witnesses} When \cs{lem} has been |
10691 | % used with the optional argument |ilabel=<label>|, | 10732 | % used with the optional argument |ilabel=<label>|, |
10692 | % \cs{ilabel}\marg{label} must be used to mark the point where the | 10733 | % \cs{ilabel}\marg{label} must be used to mark the point where the |
@@ -10862,8 +10903,10 @@ Sample text with a \textcolor{red}{word} in red. | |||
10862 | % described above. One may contrast these options with those accepted | 10903 | % described above. One may contrast these options with those accepted |
10863 | % by \cs{SetAlignment} as \enquote{local settings}. | 10904 | % by \cs{SetAlignment} as \enquote{local settings}. |
10864 | % \begin{macrocode} | 10905 | % \begin{macrocode} |
10906 | \newif\ifekd@alignmentstarted | ||
10865 | \NewDocumentEnvironment{alignment}{O{}} | 10907 | \NewDocumentEnvironment{alignment}{O{}} |
10866 | {% | 10908 | {% |
10909 | \ekd@alignmentstartedtrue | ||
10867 | \ekvset{ekd@align}{#1}% | 10910 | \ekvset{ekd@align}{#1}% |
10868 | \luadirect{ekdosis.mkenvdata( | 10911 | \luadirect{ekdosis.mkenvdata( |
10869 | \luastring{\texts@value}, | 10912 | \luastring{\texts@value}, |
@@ -10878,11 +10921,11 @@ Sample text with a \textcolor{red}{word} in red. | |||
10878 | \setrunninglinenumbers | 10921 | \setrunninglinenumbers |
10879 | \luadirect{tex.sprint(ekdosis.mkenv())} | 10922 | \luadirect{tex.sprint(ekdosis.mkenv())} |
10880 | \ifekd@paired | 10923 | \ifekd@paired |
10881 | \begin{paracol}[\lcols@num]{\tcols@num} | 10924 | \begin{paracol}[\lcols@num]{\tcols@num} |
10882 | \else | 10925 | \else |
10883 | \begin{paracol}[\lcols@num]*{\tcols@num} | 10926 | \begin{paracol}[\lcols@num]*{\tcols@num} |
10884 | \fi | 10927 | \fi |
10885 | } | 10928 | } |
10886 | {\if@pkg@breakable\flushpage\fi | 10929 | {\if@pkg@breakable\flushpage\fi |
10887 | \end{paracol} | 10930 | \end{paracol} |
10888 | \iftei@export\luadirect{ekdosis.export_coldata_totei()}\fi | 10931 | \iftei@export\luadirect{ekdosis.export_coldata_totei()}\fi |
@@ -11019,7 +11062,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
11019 | % \end{macrocode} | 11062 | % \end{macrocode} |
11020 | % \end{macro} | 11063 | % \end{macro} |
11021 | % \begin{macro}{\ekdEOprint} | 11064 | % \begin{macro}{\ekdEOprint} |
11022 | % \changes{v1.5}{2023/06/24}{Sets headers and footers on | 11065 | % \changes{v1.5}{2023/06/29}{Sets headers and footers on |
11023 | % \enquote{paired} facing pages} | 11066 | % \enquote{paired} facing pages} |
11024 | % To set headers and footers on \enquote{paired} facing pages, | 11067 | % To set headers and footers on \enquote{paired} facing pages, |
11025 | % \cs{ekdEOprint} accepts two mandatory, self-evident arguments, like | 11068 | % \cs{ekdEOprint} accepts two mandatory, self-evident arguments, like |
@@ -11059,7 +11102,7 @@ Sample text with a \textcolor{red}{word} in red. | |||
11059 | % counter to set the value of the page numbers. This counter should be | 11102 | % counter to set the value of the page numbers. This counter should be |
11060 | % incremented every two pages. | 11103 | % incremented every two pages. |
11061 | % \begin{counter}{pairedpage} | 11104 | % \begin{counter}{pairedpage} |
11062 | % \changes{v1.5}{2023/06/24}{A counter incremented every two pages} | 11105 | % \changes{v1.5}{2023/06/29}{A counter incremented every two pages} |
11063 | % |pairedpage| is first set as a global counter:--- | 11106 | % |pairedpage| is first set as a global counter:--- |
11064 | % \begin{macrocode} | 11107 | % \begin{macrocode} |
11065 | \newcounter{pairedpage} | 11108 | \newcounter{pairedpage} |
@@ -11067,19 +11110,19 @@ Sample text with a \textcolor{red}{word} in red. | |||
11067 | % \end{macrocode} | 11110 | % \end{macrocode} |
11068 | % \end{counter} | 11111 | % \end{counter} |
11069 | % \begin{macro}{\setpairedpagenum} | 11112 | % \begin{macro}{\setpairedpagenum} |
11070 | % \changes{v1.5}{2023/06/24}{sets the same page number on paired | 11113 | % \changes{v1.5}{2023/06/29}{sets the same page number on paired |
11071 | % pages} \cs{setpairedpagenum}\marg{number} is used just ahead of | 11114 | % pages} \cs{setpairedpagenum}\marg{number} is used just ahead of |
11072 | % the alignment environment to set the number of the first left-hand | 11115 | % the alignment environment to set the number of the first left-hand |
11073 | % paired page. | 11116 | % paired page. |
11074 | % \begin{macro}{\setpairedpage} | 11117 | % \begin{macro}{\setpairedpage} |
11075 | % \changes{v1.5}{2023/06/24}{sets the page number of the first paired | 11118 | % \changes{v1.5}{2023/06/29}{sets the page number of the first paired |
11076 | % page} \cs{setpairedpage} is an argument-less command meant to be | 11119 | % page} \cs{setpairedpage} is an argument-less command meant to be |
11077 | % issued in commands used to set headers or footers before | 11120 | % issued in commands used to set headers or footers before |
11078 | % \cs{thepage}. This command has the counter |pairedpage| | 11121 | % \cs{thepage}. This command has the counter |pairedpage| |
11079 | % incremented on right-hand pages only, and sets |page| $\leftarrow$ | 11122 | % incremented on right-hand pages only, and sets |page| $\leftarrow$ |
11080 | % |pairedpage| on every page. | 11123 | % |pairedpage| on every page. |
11081 | % \begin{macro}{\resetpagenumber} | 11124 | % \begin{macro}{\resetpagenumber} |
11082 | % \changes{v1.5}{2023/06/24}{resets normal running page numbers} | 11125 | % \changes{v1.5}{2023/06/29}{resets normal running page numbers} |
11083 | % \cs{resetpagenumber} must be used right out of \enquote{mirrored} | 11126 | % \cs{resetpagenumber} must be used right out of \enquote{mirrored} |
11084 | % paired pages alignment environments. This argument-less command | 11127 | % paired pages alignment environments. This argument-less command |
11085 | % corrects any numbering error on the page following the edition | 11128 | % corrects any numbering error on the page following the edition |
@@ -243,7 +243,7 @@ | |||
243 | "Local options for alignment env.") | 243 | "Local options for alignment env.") |
244 | 244 | ||
245 | (defvar LaTeX-ekdosis-footnotes-key-val-options | 245 | (defvar LaTeX-ekdosis-footnotes-key-val-options |
246 | '(("layout" ("default" "paragraph")) | 246 | '(("layout" ("default" "column" "page" "merge" "paragraph")) |
247 | ("type") | 247 | ("type") |
248 | ("textfnmark") | 248 | ("textfnmark") |
249 | ("appfnmark")) | 249 | ("appfnmark")) |