texlive[76004] Master: crossrefenum (8aug25)
commits+karl at tug.org
commits+karl at tug.org
Fri Aug 8 23:45:23 CEST 2025
Revision: 76004
https://tug.org/svn/texlive?view=revision&revision=76004
Author: karl
Date: 2025-08-08 23:45:22 +0200 (Fri, 08 Aug 2025)
Log Message:
-----------
crossrefenum (8aug25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md
trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md
trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile
trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context
trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md
trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.pdf
trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output
trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex
trunk/Master/tlpkg/libexec/ctan2tds
Added Paths:
-----------
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
Removed Paths:
-------------
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_context.pdf
trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_latex.pdf
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/CHANGELOG.md 2025-08-08 21:45:22 UTC (rev 76004)
@@ -19,3 +19,15 @@
Various fixes in the documentation and new convenience macro `\crfnm at declareType`.
The test suite now uses _lualatex_.
+
+### 2025/08/07: Version 1.2
+
+The last argument of `\crossrefenum` can now be a comma-delimited list
+instead of a list of groups. Lists of groups are still supported and will remain so.
+
+The new macro `\crfnmsetup` now provides a key-value configuration interface,
+thanks to Jonathan `\penalty-10000`{=context} P. Spratte's
+[`expkv`](https://ctan.org/pkg/expkv-bundle) package.
+The dependency to `expkv` can be removed by deactivating the key-value interface.
+
+Various improvements in the manual.
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/README.md 2025-08-08 21:45:22 UTC (rev 76004)
@@ -1,8 +1,8 @@
-# crossrefenum 2024/04/13 v1.1
+# crossrefenum 2025/08/07 v1.2
Smart typesetting of enumerated cross-references for various TeX formats.
-Copyright (C) 2022-2024
+Copyright (C) 2022-2025
by Bastien Dumont <bastien.dumont at posteo.net>
CTAN: `macros/generic/crossrefenum`
@@ -13,9 +13,12 @@
of bunches of cross-references for you. It features:
* Automatic collapsing of references;
-* Support for references by various criteria,
- including page and note number, line number in ConTeXt
- and edpage and edline when used in conjunction with _reledmac_;
+* Support for references by various criteria:
+
+ * page and note number;
+ * in ConTeXt: line number;
+ * in LaTeX, when used in conjunction with _reledmac_: edpage and edline.
+
* Handling of references combining two criteria
(e.g. by page and note number);
* Extension mechanisms to add support to other types of references
@@ -28,6 +31,9 @@
It is written in Plain TeX as much as possible
in order to make it compatible with a wide array of formats.
For the moment, it works out of the box with ConTeXt and LaTeX.
+It only depends on [`expkv`](https://ctan.org/pkg/expkv-bundle)
+(but this dependency can be removed by deactivating
+the key-value configuration interface in favor of the native configuration macros).
## List of files
@@ -48,9 +54,8 @@
* `data-lines.tex`: _Text input to test line numbering._
* `data-reledmac.tex`: _Text input for *reledmac*._
* `format-specific-defs.tex`: _Definition of the macros used in the test and data files that depend on format-specific macros._
- * `main-test_context.pdf`: _Test file generated with ConTeXt._
- * `main-test_latex.pdf`: _Test file generated with LaTeX._
- * `main-test.tex`: _Main test file._
+ * `main-test.pdf`: _Test file generated with LaTeX._
+ * `main-test.tex`: _Main test file (can also be compiled with ConTeXt)._
* `Makefile`: _Provides targets to generate the test file (`test` for LaTeX, `test-context`) and to `check` its correctness._
* `validated_output`: _Used by `make check`._
* `tex/`
@@ -66,7 +71,7 @@
## License
-Copyright 2022-2024 by Bastien Dumont (bastien.dumont at posteo.net)
+Copyright 2022-2025 by Bastien Dumont (bastien.dumont at posteo.net)
crossrefenum.tex is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/Makefile 2025-08-08 21:45:22 UTC (rev 76004)
@@ -3,7 +3,8 @@
crossrefenum-doc.tex: crossrefenum.md ../CHANGELOG.md \
TEMPLATE_crossrefenum.context fixes.lua
- pandoc -s -o $@ -t context \
+ pandoc -s -o $@ -t context-smart \
--template=TEMPLATE_crossrefenum.context \
-L fixes.lua \
crossrefenum.md ../CHANGELOG.md
+ sh ./microfixes-doc.sh $@
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/TEMPLATE_crossrefenum.context 2025-08-08 21:45:22 UTC (rev 76004)
@@ -23,7 +23,7 @@
\setupbodyfontenvironment[default][em=italic]
\definefontfamily[mainface][rm][cochineal]
\definefontfamily[mainface][ss][libertinussans]
-\definefontfamily[mainface][tt][nimbusmonops][features=none]
+\definefontfamily[mainface][tt][dejavusansmono][features=none, rscale=0.78]
\setupbodyfont[mainface,12pt]
\setuptype[lines=no]
@@ -39,7 +39,7 @@
\setuppagenumbering[location=] % Pour que le numéro de page n'apparaisse pas en haut au milieu
\setupheader[text][leftstyle=\em]
\setupheadertexts[section][pagenumber]
-\setupfootertexts$if(toc)$[{\inframed{\goto{Table of contents}[page(3)]}}]$endif$[{\inframed{\goto{Jump to previous page}[PreviousJump]}}]
+\setupfootertexts$if(toc)$[{\inframed{\goto{Table of contents}[page(3)]}}]$endif$[{\inframed{\goto{Summary}[page(7)]}}]
\setupbackend[
format={pdf/a-1a:2005},
@@ -69,7 +69,7 @@
\setupitemize[1][symbol=emdash, width=2.2em, indenting=-0.7em] % cochineal has no bullet
\setupitemize[2][symbol=endash, width=1.3em, indenting=-0.3em]
-\setupdelimitedtext[blockquote][indenting=no]
+\setupdelimitedtext[blockquote][indenting=big,style=\tta,before=\blank[big],after=\blank[big]]
\definebreakpoints[lbreakwithouthyphen]
\definebreakpoint[lbreakwithouthyphen][=][type=1]
@@ -95,6 +95,7 @@
\starttext
\starttitlepagemakeup
+\vfil
$if(title)$
{\tfd\setupinterlinespace $title$}
$if(subtitle)$
@@ -103,12 +104,23 @@
$endif$
$if(author)$
\blank[force,1cm]
- {\tfa\setupinterlinespace $for(author)$$author$$sep$\crlf $endfor$}
+ {\tfa\setupinterlinespace $author$}
$endif$
-$if(date)$
+$if(version)$
\blank[force,1cm]
- {\tfa\setupinterlinespace $date$}
+ {\tfb\setupinterlinespace v. $version$}
$endif$
+\vfil
+\vskip1cm
+$if(date)$
+ \blank[force,.7cm]
+ {\tfx\setupinterlinespace Last update of this manual: $date$}
+$endif$
+$if(email)$
+ \blank[force,small]
+ {\tfx Contact: }{\ttx $email$}
+$endif$
+\vskip-2cm
\stoptitlepagemakeup
\pagebreak
$endif$
@@ -116,7 +128,7 @@
$if(license)$
\startlicensepagemakeup
\inframed[frame=off, width=0.66\textwidth, align=normal]{%
- Copyright (C) 2022-2024 Bastien Dumont.
+ Copyright (C) 2022-2025 Bastien Dumont.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.md 2025-08-08 21:45:22 UTC (rev 76004)
@@ -2,7 +2,9 @@
title: "crossrefenum"
subtitle: "Smart typesetting of enumerated cross-references for various TeX formats"
author: Bastien Dumont
-date: 2024/04/13
+email: bastien [dot] dumont [at] posteo [dot] net
+date: "2025/08/07"
+version: 1.2
lang: en-US
toc: true
license: true
@@ -12,9 +14,12 @@
of bunches of cross-references for you. It features:
* Automatic collapsing of references;
- * Support for references by various criteria,
- including page and note number, line number in ConTeXt
- and edpage and edline when used in conjunction with _reledmac_;
+ * Support for references by various criteria:
+
+ * page and note number;
+ * in ConTeXt: line number;
+ * in LaTeX, when used in conjunction with _reledmac_: edpage and edline.
+
* Handling of references combining two criteria
(e.g. by page and note number);
* Extension mechanisms to add support to other types of references
@@ -27,6 +32,9 @@
It is written in Plain TeX as much as possible
in order to make it compatible with a wide array of formats.
For the moment, it works out of the box with ConTeXt and LaTeX.
+Its only (optional) dependency is [`expkv`](https://ctan.org/pkg/expkv-bundle),
+but it may require other packages to work properly in some formats
+(e.g. [`zref`](https://ctan.org/pkg/zref) in LaTeX).
The file `main-test.pdf` provides a showcase of the abilities of _crossrefenum_.
@@ -43,42 +51,204 @@
must be called after _nameref_ if you use _hyperref_`\kern1.5pt`{=context});
* `\usemodule[crossrefenum]` (ConTeXt).
-## Basic invocation
+## Summary {#summary}
+ * [`\crossrefenum`](#macro-crossrefenum): the main macro
+
+ * [`\crfnmsetup`](#crfnmsetup-macro): configuration macro (default of per type)
+
+```{=context}
+\vskip\medskipamount
+```
+
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|**Configuration |**Configuration macro (with `\def`)** |**Meaning** |**Example** |**Page** |
+|key (with | | | | |
+|`\crfnmsetup`)** | | | | |
++=================+===============================================+=====================+==============+==============================+
+|`<type>` _is a single type_ |`page` |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`sg` |`\crfnm<type>` |Singular prefix |`{p. }` |`\at[prefixes]`{=context} |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`pl` |`\crfnm<type>s` |Plural prefix |`{pp. }` |`\at[prefixes]`{=context} |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`delimiter` |`\crfnm<type>EnumDelim` |Delimiter between |`{, }` |`\at[delimiters]`{=context} |
+| | |references | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`before last |`\crfnm<type>BeforeLastInEnum` |Delimiter before the |`{ and }` |`\at[delimiters]`{=context} |
+|reference` | |last reference | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`range separator`|`\crfnm<type>RangeSep` |Separator between the|`{\tt |`\at[range-sep]`{=context} |
+| | |two values in a range|`{=context} – | |
+| | | |`}`{=context} | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`collapsable?` |`\crfnm<type>Collapsable` |Should consecutive |`yes` or `no` |`\at[collapsable]`{=context} |
+| | |numbers (e.g. 2, 3, | | |
+| | |4) be merged into a | | |
+| | |range? | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`<type>` _is a double type_ |`pagenote` |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`subtypes |`\crfnm<type>SubtypesSep` |Separator between the|`{, }` |`\at[subtypes-sep]`{=context} |
+|separator` | |two types of | | |
+| | |references in a | | |
+| | |double reference | | |
+| | |(e.g. between the | | |
+| | |page and note numbers| | |
+| | |in a reference to a | | |
+| | |note including the | | |
+| | |page number) | | |
+| | | | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`print prefix of |`\crfnm<type>PrintFirstPrefix` |Should the numbers of|`always` or |`\at[fst-pref-dbl]`{=context} |
+|first subtype` | |the first subtype be |`once` | |
+| | |prefixed always or | | |
+| | |only for the first | | |
+| | |reference in an | | |
+| | |enumeration? | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`group subtypes?`|`\crfnm<type>GroupSubtypes` |Sould all the values |`yes` or `no` |`\at[group-subt]`{=context} |
+| | |for each subtype be | | |
+| | |printed separately? | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`order` |`\crfnm<type>Order` |Whether the subtypes |`normal` or |`\at[order]`{=context} |
+| | |are printed in the |`inverted` | |
+| | |same order as in the | | |
+| | |name of the double | | |
+| | |type | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`<type>` _is a single type; the following options apply when it is used as the second |`page` |
+|subtype of a double type_ | |
+| | |
+| | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`formatting when |`\crfnm<type>FormatInSecond` |`{}` or a macro that |`\textbf` |`\at[fmt-sec-subt]`{=context} |
+|second subtype` | |takes the prefixes | | |
+| | |and numbers as its | | |
+| | |argument | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`print prefix |`\crfnm<type>PrintPrefixInSecond` |Should the prefix be |`yes` or `no` |`\at[rep-pref-dbl]`{=context} |
+|when second | |printed? | | |
+|subtype?` | | | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`delimiter when |`\crfnm<type>EnumDelimInSecond` |Delimiter between |`{, }` |`\at[delim-sec-dbl]`{=context}|
+|second subtype` | |references | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`before last |`\crfnm<type>BeforeLastInSecond` |Delimiter before the |`{ and }` |`\at[delim-sec-dbl]`{=context}|
+|reference when | |last reference | | |
+|second subtype` | | | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+|`continuous |`\crfnm<type>NumberingContinuousAcrossDocument`|Is the numbering for |`yes` or `no` |`\at[numb-contin]`{=context} |
+|numbering?` | |this type continuous | | |
+| | |(i.e. not reset at | | |
+| | |every | | |
+| | |page/chapter/etc.)? | | |
++-----------------+-----------------------------------------------+---------------------+--------------+------------------------------+
+
+## Basic invocation {#macro-crossrefenum}
+
The macro `\crossrefenum` has the following syntax:
- > \\crossrefenum\[_type_\]\[_print prefix?_\]{_enumeration_}
+ > \\crossrefenum[\<type\>][\<print prefix?\>]{\<enumeration\>}
- * _type_ is the type of reference. Built-in possible values are:
+ * _type_ is the type of the references. Built-in possible values are:
* For LaTeX and ConTeXt: `page`, `note`, `pagenote`;
* For ConTeXt only: `line`, `pageline`;
* For LaTeX with _reledmac_: `edpage`, `edline`, `edpageline`.
* _print prefix?_ indicates whether the prefix (like “p. ”) should be printed or not: true if set to `withprefix` or `yes`;
- * _enumeration_ is a group containing one or more _single_ labels (e.g. `{mylabel}`) or _ranges_ (e.g. `{lbl-begin to lbl-end}`) included in groups. Ranges cannot be used with `note` and `pagenote` types.
+ * _enumeration_ is a group containing one or more _single_ labels (e.g. `mylabel`) or _ranges_ (e.g. `lbl-begin to lbl-end`).
+ Ranges cannot be used with `note` and `pagenote` types.
+ Two syntaxes are supported: lists of groups and comma-delimited lists (see below).
_type_ and _print prefix?_ are optional. _type_ defaults to `page` and _print prefix_ to `withprefix`.
-Here are some valid invocations:
+Here are some valid invocations with the comma-delimited syntax:
+ * `\crossrefenum[note][withprefix]{lblone, lbltwo, lblthree}`
+ * `\crossrefenum[edline][noprefix]{lblone, lbltwo, lblthree}`
+ * `\crossrefenum[page]{lblone to lbltwo, lblthree}`
+ * `\crossrefenum[noprefix]{lblone, lbltwo, lblthree}` (_type_ defaults to `page`)
+ * `\crossrefenum[note]{lblone, lbltwo, lblthree}` (_print prefix?_ defaults to `withprefix`)
+ * `\crossrefenum{lblone, lbltwo, lblthree}` (_type_ defaults to `page` and _print prefix?_ defaults to `withprefix`)
+ * `\crossrefenum{only-one}`
+
+The same invocations with the group-based syntax:
+
* `\crossrefenum[note][withprefix]{{lblone}{lbltwo}{lblthree}}`
* `\crossrefenum[edline][noprefix]{{lblone}{lbltwo}{lblthree}}`
- * `\crossrefenum[noprefix]{{lblone}{lbltwo}{lblthree}}` (_type_ defaults to `page`)
- * `\crossrefenum[note]{{lblone}{lbltwo}{lblthree}}` (_print prefix?_ defaults to `withprefix`)
- * `\crossrefenum{{lblone}{lbltwo}{lblthree}}` (_type_ defaults to `page` and _print prefix?_ defaults to `withprefix`)
- * `\crossrefenum{{only-one}}` (even if the enumeration is limited to one item, it must be inside its own group)
+ * `\crossrefenum[page]{{lblone to lbltwo}{lblthree}}`
+ * `\crossrefenum[noprefix]{{lblone}{lbltwo}{lblthree}}`
+ * `\crossrefenum[note]{{lblone}{lbltwo}{lblthree}}`
+ * `\crossrefenum{{lblone}{lbltwo}{lblthree}}`
+ * `\crossrefenum{{only-one}}` (even if the enumeration is limited to one item, it can be inside its own group)
-## Customization
+## Customization {#crfnmsetup-macro}
-Customizing is done by redefining configuration macros.
-We describe the general mechanism first.
-Macros for double types are introduced at the end of this section.
+There are two configuration interfaces:
+one based on key-value lists, the other on (re)defining macros.
+These two interfaces can be used concurrently.
+If you are not interested in using the key-value interface
+or prefer not to depend on the `expkv` package,
+you can deactivate it by defining `\crfnmNoKV` to anything other than `\relax`
+before loading `crossrefenum`.
+After having explained the general principles,
+we will present the options related to single types
+before we turn to the options specific to double types and their subtypes.
+For each configuration option, I will show
+first how to use the key-value interface using `\crfnmsetup`,
+and second how to do the same thing with the low-level macros.
+
+### General principles {#specialize-config-macros}
+
+In this manual, “default” means “not type-specific”.
+In this respect, “default” settings may be set be the user.
+
+The key-value interface has the following syntax:
+
+ > \\crfnmsetup[<“default” or type>]{ \<key1\> = \<value1\>, <…> }
+
+_type_ is a single or a double type (e.g. `page` or `pagenote`).
+The spaces around the equal signs and the commas are optional and ignored;
+if a value contains leading or trailing spaces, it must be put inside a group
+(e.g. `delimiter = {, }`).
+
+Under the hood, `\crfnmsetup` (re)defines the low-level configuration macros,
+which you can also manipulate directly.
+
+When successive calls to `\crfnmsetup` contradict one another, the last one prevails,
+except that type-specific settings always have precedence over the default ones.
+
+In the following subsections, I will generally present the low-level macros
+corresponding to the default settings, which have `Default` in their name.
+If you want to redefine a macro for a specific type,
+simply replace `Default` with the (capitalized) name of the type
+(e.g. `\crfnmPageEnumDelim` instead of `\crfnmDefaultEnumDelim`).
+
+Setting a value in the key-value interface or a macro to `\relax`
+will cause `\crossrefenum` to fall back to the default value.
+To set a configuration option to an absence of operation,
+use an empty group (e.g. `\def\crfnmPageEnumDelim{}`
+if you really don't want any delimiter between page numbers
+while the default delimiter is a comma followed by a space).
+
+Unless specified otherwise, the examples in the following subsections
+correspond to the built-in configuration.
+
### Prefixes, delimiters and separators
-Every simple type has two macros corresponding to the singular and plural prefixes
-printed before the value of the reference. By default, they are set to:
+You can define the [singular and plural prefixes]{#prefixes}
+printed before the value of the reference like this:
```{.tex}
+\crfnmsetup[page]{sg={p.~}, pl={pp.~}}
+\crfnmsetup[note]{sg={n.~}, pl={nn.~}}
+\crfnmsetup[edpage]{sg={p.~}, pl={pp.~}}
+\crfnmsetup[edline]{sg={l.~}, pl={ll.~}}
+```
+`\noindentation`{=context} which almost amounts to the built-in configuration:
+
+```{.tex}
\def\crfnmPage{p.~}
\def\crfnmPages{pp.~}
\def\crfnmNote{n.~}
@@ -89,102 +259,178 @@
\def\crfnmEdlines{ll.~}
```
-Between successive items in an enumeration, `\crossrefenum` calls `\crfnmDefaultEnumDelim` or `\crfnmDefaultBeforeLastInEnum`. By default, they are set to:
+`\noindentation`{=context} (it would have been more accurate to write
+`\crfnmsetup[edpage]{sg=\crfnmPage, pl=\crfnmPages}`).
+The [delimiters]{#delimiters} printed respectively between the successive references in an enumeration
+and before the last one are set so:
+
```{.tex}
+\crfnmsetup[default]{
+ delimiter = {, },
+ before last reference = { and }
+}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultEnumDelim{, }
\def\crfnmDefaultBeforeLastInEnum{ and }
```
-The beginning and the end of a range are separated by `\crfnmDefaultRangeSep`. By default:
+The [separator in a range]{#range-sep} is set like this:
```{.tex}
+\crfnmsetup[default]{range separator = –}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultRangeSep{–}
```
-### Collapsable and non-collapsable types {#collapsable-types}
+### Collapsable and non-collapsable types {#collapsable}
-The macro `\crfnmDefaultCollapsable` defines if ranges are allowed.
-The default configuration is:
+The configuration option `collapsable?` and
+the macro `\crfnmDefaultCollapsable` define if ranges are allowed.
+The built-in configuration corresponds to:
```{.tex}
+\crfnmsetup[default]{collapsable?=yes}
+\crfnmsetup[note]{collapsable?=no}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultCollapsable{yes}
\def\crfnmNoteCollapsable{no}
```
-Thus, a reference to consecutive notes is formatted like _nn. 3, 4 and 5_, not like _nn. 3–5_.
+Thus, unless you change that, a reference to consecutive notes
+is formatted like “nn. 3, 4 and 5”, not like “nn. 3–5”.
Ranges are not accepted in the argument of `\crossrefenum` for non-collapsable types.
This extends to double types that include a non-collapsable type
-(such as `pagenote` in the default configuration).
+(such as `pagenote` in the built-in configuration).
### Double types
-Two subtypes in a double type (e.g. page and note number for `pagenote`)
-are separated by `\crfnmDefaultSubtypesSep`. Default:
+You can set like this [the separator between the two values in a double reference]{#subtypes-sep}
+(e.g. the page and the note numbers in a `pagenote` reference):
```{.tex}
+\crfnmsetup[default]{subtypes separator={, }}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultSubtypesSep{, }
```
When more than one reference is cited in an enumeration,
-you may not want the first prefix to be repeated every time
-(e.g. you could prefer “pp. 5, n. 2; 7, n. 4” over “p. 5, n. 2; p. 7, n. 4”).
-In that case, set `\crfnmDefaultPrintFirstPrefix` to `once`.
-Default is:
+[you may not want the first prefix to be repeated every time]{#fst-pref-dbl}
+(e.g. you may prefer “pp. 5, n. 2; 7, n. 4” to “p. 5, n. 2; p. 7, n. 4”).
+In this case, set `print prefix of first subtype`
+or `\crfnmDefaultPrintFirstPrefix` to `once`.
+Otherwise you will get:
```{.tex}
+\crfnmsetup[default]{
+ print prefix of first subtype = always
+}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultPrintFirstPrefix{always}
```
-If you want to format the second part of the reference in a special way (e.g. in superscript),
-use `\crfnmDefaultFormatInSecond`,
-which takes one argument which corresponds to the reference number and all its affixes.
-Default is:
+If you want to [format the second subtype]{#fmt-sec-subt} in a special way (e.g. in superscript),
+set the key `formatting when second subtype` either to `{}` (no formatting)
+or to a macro which will take the reference number and all its affixes as its only argument (e.g. `\textsuperscript`).
+Alternatively, you can define `\crfnmDefaultFormatInSecond` with one argument.
+What `\crossrefenum` comes with is:
```{.tex}
+\crfnmsetup[default]{formatting when second subtype = {}}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultFormatInSecond#1{#1}
```
-If you don't want any prefix to be printed in the second term of a double reference,
-set `\crfnmDefaultPrintPrefixInSecond` to `no` (default is yes).
-For instance:
+[If you don't want any prefix to be printed in the second term of a double reference]{#rep-pref-dbl},
+set `print prefix when second subtype?`
+or `\crfnmDefaultPrintPrefixInSecond` to `no` (built-in: yes).
+Here is how you can print the line number in superscript
+when it comes after the corresponding page number:
+
```{.tex}
+\crfnmsetup[edline]{
+ formatting when second subtype = \textsuperscript,
+ print prefix when second subtype? = no
+}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmEdlineFormatInSecond#1{\textsuperscript{#1}}
\def\crfnmEdlinePrintPrefixInSecond{no}
-\crossrefenum[edpageline]{{mylabel}}
```
-`\noindentation`{=context} may return “p. 5^10^”, while `\crossrefenum[edline]{{mylabel}}` would return “l. 10”.
-For the second part of such an enumeration (e.g. “l. 10” in “p. 5, l. 10”),
-you can specify a specific delimiter
-and a specific string to be printed before the last reference:
-for instance, you may want to use the word “and”
-before the last note number if the reference type is a simple one (`note`),
+After that, `\crossrefenum[edpageline]{mylabel}` may return “p. 5^10^”,
+whereas `\crossrefenum[edline]{mylabel}` would return “l. 10”.
+
+You can specify a [specific delimiter for the second part of double references]{#delim-sec-dbl}
+and a specific string to be printed before the last reference of the second subtype in a double reference
+(e.g. the last reference to a line in “p. 5, l. 10, 13, 16”, which is “16”).
+For instance, you may want to use the word “and”
+before the last note number if the reference type is a simple one (`note`)
and a comma if it is comes in second in a double reference (e.g. in `pagenote`).
-To achieve this, you should redefine `\crfnmDefaultEnumDelimInSecond`
-and `\crfnmDefaultBeforeLastInSecond`.
-By default, these macros fall back respectively
-on `\crfnmDefaultEnumDelim` and `\crfnmDefaultBeforeLastInEnum`.
+To achieve this, you can set `delimiter when second subtype` (= `\crfnmDefaultEnumDelimInSecond`)
+and `before last reference when second subtype`
+(= `\crfnmDefaultBeforeLastInSecond`).
+In the built-in configuration, there is no difference between a simple type used alone
+and the same simple type taken as the second subtype of a double type,
+but we could imagine the following:
-When citing a range, the two parts of the reference can
-either be split (e.g. “p. 5, l. 3 – p. 7, l. 44”)
+```{.tex}
+\crfnmsetup[note]{
+ delimiter = {; },
+ before last reference = { and },
+ delimiter when second subtype = {, },
+ before last reference when second subtype = {, }
+}
+\crossrefenum[note]{lbl1, lbl2, lbl3}
+= \crossrefenum[pagenote]{lbl1, lbl2, lbl3}
+```
+`\noindentation`{=context} which may yield: “n. 1; 2 and 5 = p. 8, n. 1, 2, 5”.
+
+[When citing a range, the two parts of the reference]{#group-subt} can
+be either split (e.g. “p. 5, l. 3 – p. 7, l. 44”)
or grouped (“p. 5–7, l. 3–44”).
-This is controlled via `\crfnmDefaultGroupSubtypes`, which can be set to `yes` or `no`.
-This works only with [collapsable types](#collapsable-types).
-Default is:
+This is controlled via `group subtypes?` (= `\crfnmDefaultGroupSubtypes`),
+which can be set to `yes` or `no`.
+This works only with [collapsable types](#collapsable):
```{.tex}
+\crfnmsetup[default]{group subtypes? = no}
+```
+`\noindentation`{=context} which amounts to:
+
+```{.tex}
\def\crfnmDefaultGroupSubtypes{no}
```
To know if a reference to “p. 6, l. 34” should be merged with “p. 7, l. 35”,
_crossrefenum_ needs to know if the lineation is
-continuous (in this case, these lines are consecutive)
+[continuous]{#numb-contin} (in this case, these lines are consecutive)
or per page (they are not, so they should not be merged).
-You can set accordingly
-`\crfnmDefaultNumberingContinuousAcrossDocument`[^line-numbering] to `yes` (default) or `no`.
+You can set accordingly `continuous numbering?`
+(= `\crfnmDefaultNumberingContinuousAcrossDocument`)[^line-numbering]
+to `yes` (built-in) or `no`.
Note that _crossrefenum_ cannot merge a reference
to the last line of a page and the first line of the following page
if the lineation is not continuous.
@@ -191,31 +437,20 @@
[^line-numbering]: In this case, you could set more specifically
`\crfnmLineNumberingContinuousAcrossDocument`
- or `\crfnmEdlineNumberingContinuousAcrossDocument`:
- see [the following subsection](#specialize-config-macros).
+ or `\crfnmEdlineNumberingContinuousAcrossDocument`
+ or use `\crfnmsetup` with `[line]` and `[edline]`.
-By default, the number of the first subtype in the name of the double type
-(e.g. “page” in “pagenote”) is always displayed first.
-If you want to change this, set `\crfnmDefaultOrder` to `inverted` (defaults to `normal`).
+In the built-in configuration, the [order of the subtypes]{#order} in the name of a subtype
+(e.g. “page” and “note” in “pagenote”) determines by default
+the order in which they are printed (e.g. “p. 6, n. 2” instead of “n. 2, p. 6”).
+If you want to change this, set `order` (= `\crfnmDefaultOrder`) to `inverted` (built-in: `normal`).
-### Specific values for given types {#specialize-config-macros}
-
-If you want to override some of these macros for a specific type,
-simply replace `Default` in its name with the (capitalized) name of the type
-(e.g. `\def\crfnmPageEnumDelim{; }`).
-
-Setting one of these macros to `\relax` will cause `\crossrefenum`
-to use the corresponding default macro instead.
-If you want a specific macro to be set to nothing,
-use an empty group (e.g. `\def\crfnmPageEnumDelim{}`).
-
-
## How to extend crossrefenum with other types and formats {#extending}
Adding support for new types consists in defining the related macros in your preamble.
Here is a commented example that would add support for references to lines in ConTeXt
if this feature were not already included in _crossrefenum_.
-We suppose that the labels are inserted in the document using the standard ConTeXt macros,
+I suppose that the labels are inserted in the document using the standard ConTeXt macros,
i.e. `\someline` for line references and `\pagereference` for page references.
```{.tex}
@@ -252,15 +487,16 @@
\def\crfnm at getLineNumber#1{\directlua{get_raw_ref_number('lr:b:#1', 'linenumber')}}
% Define all specific configuration options in the regular way.
+% Instead of the following, you can use \crfnmsetup.
+```
+```{.tex}
%% Required
\def\crfnmLine{l.~}
\def\crfnmLines{ll.~}
-```
-```{.tex}
%% If it differs from the defaults.
-\def\crfnmCollapsable{yes}
+\def\crfnmLineCollapsable{yes}
\def\crfnmLineBeforeLastInSecond{, }
\def\crfnmPagelineSubtypesSep{}
\def\crfnmPagelinePrintFirstPrefix{once}
@@ -285,7 +521,9 @@
``` {.tex}
\makeatletter
\let\oldcrfnm at enum\crfnm at enum
-\def\crfnm at enum[#1][#2]#3{\begin{NoHyper}\oldcrfnm at enum[#1][#2]{#3}\end{NoHyper}}
+\def\crfnm at enum[#1][#2]#3{%
+ \begin{NoHyper}\oldcrfnm at enum[#1][#2]{#3}\end{NoHyper}%
+}
\makeatother
```
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/crossrefenum.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/doc/fixes.lua 2025-08-08 21:45:22 UTC (rev 76004)
@@ -5,10 +5,12 @@
local broken_code = {}
for a, b in string.gmatch(raw_code, '([^a-zA-Z\\]?)([A-Z\\]?[a-z.]*)') do
if a ~= '' then
+ a = string.gsub(a, ' ', ' ') -- the leading/trailing spaces get gobbled
table.insert(broken_code, ZERO_WD_SP)
- table.insert(broken_code, pandoc.Code(a))
+ table.insert(broken_code, pandoc.Code(a))
end
if b ~= '' then
+ b = string.gsub(b, ' ', ' ')
table.insert(broken_code, ZERO_WD_SP)
table.insert(broken_code, pandoc.Code(b))
end
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/config-formats.tex 2025-08-08 21:45:22 UTC (rev 76004)
@@ -1,6 +1,5 @@
\crfnm at case[\fmtname]
\crfnm at latex: {
- \documentclass{article}
\usepackage[a5paper]{geometry}
\usepackage{setspace}
\doublespacing
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/format-specific-defs.tex 2025-08-08 21:45:22 UTC (rev 76004)
@@ -6,6 +6,7 @@
\def\crfnmresetpage{\setnumber[userpage][1]}
\def\smaller{\setupbodyfont[script]}
\let\crfnmsc\sc
+ \def\textit##1{{\it ##1}}
}
\crfnm at latex: {
\def\crfnmlbl##1{{\bf [##1]}\label{##1}}
Added: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf 2025-08-08 21:45:22 UTC (rev 76004)
Property changes on: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test.tex 2025-08-08 21:45:22 UTC (rev 76004)
@@ -1,3 +1,10 @@
+\long\def\iflatex#1{%
+ \expandafter\ifx\csname usepackage\endcsname\relax\else #1\fi
+}
+\long\def\ifcontext#1{%
+ \expandafter\ifx\csname contextformat\endcsname\relax\else #1\fi
+}
+\iflatex{\documentclass{article}}
\input ../tex/crossrefenum
\crfnmOriginalCatcodeAt=\catcode`\@
\catcode`\@=11
@@ -14,14 +21,6 @@
\def\withvisiblespace{\tt}
-\long\def\iflatex#1{%
- \expandafter\ifx\csname usepackage\endcsname\relax\else #1\fi
-}
-\long\def\ifcontext#1{%
- \expandafter\ifx\csname contextformat\endcsname\relax\else #1\fi
-}
-
-% TODO : verser dans crossrefenum.tex et commenter le code dans le README
\catcode`\@=11
\ifcontext{
\def\crfnm at line{Line}
@@ -48,6 +47,7 @@
\def\crfnmtestdesc{#1}
\def\crfnmempty{}
\ifx\crfnmtestdesc\crfnmempty\else
+ \vskip2.5\bigskipamount
\vbox{%
\lineskiplimit=10000pt\lineskip=1ex
\parskip=2ex
@@ -56,7 +56,7 @@
\everypar={\leftskip=1em}
- \raggedright Enumeration: \crfnmTypesetEnumArg#2{crfnmEnumArgEnd}
+ \raggedright Enumeration: \allowbreak{\tt\detokenize{#2}}
Reference type: {\tt #3}
@@ -65,23 +65,13 @@
Result: \hbox to 1.3em{}{\withvisiblespace [\crossrefenum[#3][#4]{#2}]}
}%
- \vskip2.5\bigskipamount
\fi
}
-\def\crfnmEnumArgEnd{crfnmEnumArgEnd}
+\long\def\crfnmheader#1{\vskip3\bigskipamount{\crfnmsc #1}\par\nobreak}
-\def\crfnmTypesetEnumArg#1{%
- \def\crfnmTheArg{#1}%
- \ifx\crfnmTheArg\crfnmEnumArgEnd\else
- \allowbreak{\tt\detokenize{{#1}}}\expandafter\crfnmTypesetEnumArg
- \fi
-}
+\def\crfnmverbatim#1{{\tt\detokenize{#1}}}
-\long\def\crfnmheader#1{{\crfnmsc #1}\nobreak\vglue\baselineskip}
-
-\def\crfnmverbatim#1#2{{\tt\detokenize{#1}}#2}
-
\iflatex{
\begin{document}
\begin{english}
@@ -99,7 +89,7 @@
{}
{page}
{withprefix}
-{p. }
+{}
\crfnmtestenum{One single page}
{{matthaeus-14}}
@@ -433,6 +423,94 @@
}
+\vfill\penalty-10000
+
+\crfnmheader{With a comma-delimited list of references instead of a list of groups}
+
+\crfnmtestenum{One single page without an inner group}
+{matthaeus-14}
+{page}
+{withprefix}
+{p. 2}
+
+\crfnmtestenum{Three references without spaces}
+{matthaeus-14,matthaeus-025,matthaeus-0223}
+{page}
+{withprefix}
+{pp. 2, 4 and 6}
+
+\crfnmtestenum{Three references with spaces}
+{matthaeus-14, matthaeus-025, matthaeus-0223}
+{page}
+{withprefix}
+{pp. 2, 4 and 6}
+
+\crfnmtestenum{With a double type}
+{note-Aminadab-undecim, note-generationes-quis, note-regem-Theman}
+{pagenote}
+{withprefix}
+{p. 1, n. 1, p. 2, n. 3 and p. 4, n. 3}
+
+\crfnmheader{Key-value configuration interface}
+
+Heavily modified setup for {\tt page}, {\tt note} and {\tt pagenote} with \crfnmverbatim{\crfnmsetup}
+
+\crfnmsetup[page]{
+ sg = {page },
+ pl = {pages },
+ delimiter = {; },
+ before last reference = { AND },
+ range separator = { to },
+ collapsable? = yes
+}
+
+\crfnmsetup[note]{
+ sg = {note },
+ pl = {notes },
+ print prefix when second subtype? = no,
+ delimiter when second subtype = +,
+ before last reference when second subtype = { And },
+ formatting when second subtype = \textit % single-arg macro
+}
+
+\crfnmsetup[pagenote]{
+ delimiter = {; },
+ before last reference = { AND },
+ range separator = { to },
+ subtypes separator = { in },
+ print prefix of first subtype = once,
+ group subtypes? = no,
+ continuous numbering? = no
+}
+
+\crfnmtestenum{Simple type}
+{matthaeus-14, matthaeus-025, matthaeus-0223}
+{page}
+{withprefix}
+{pages 2; 4 AND 6}
+
+\crfnmtestenum{Simple type with a range}
+{{matthaeus-2 to matthaeus-15}{matthaeus-16}}
+{page}
+{withprefix}
+{pages 1 to 2}
+
+\crfnmtestenum{Double type}
+{note-Aminadab-undecim, note-generationes-quis, note-congregans-conteram, note-Israhel-mittam, note-regem-Theman}
+{pagenote}
+{withprefix}
+{pages 1 in \textit{1}; 2 in \textit{3} AND \textit{4} in \textit{1+2 And 3}}
+
+\crfnmsetup[page]{
+ collapsable? = no
+}
+
+\crfnmtestenum{Pages are not collapsable anymore!}
+{{matthaeus-2}{matthaeus-15}{matthaeus-22}{matthaeus-025}}
+{page}
+{withprefix}
+{pages 1; 2; 3 AND 4}
+
\iflatex{\end{english}}
\ifcontext{
\language[latin]
@@ -449,8 +527,6 @@
\input data-lines
-\ifcontext{\stoptext}
-\iflatex{
- \def\crfnmtheend{\end{document}}
- \expandafter\crfnmtheend
-}
\ No newline at end of file
+\ifcontext{\let\crfnmtheend\stoptext}
+\iflatex{\def\crfnmtheend{\end{document}}}
+\crfnmtheend
Deleted: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_context.pdf
===================================================================
(Binary files differ)
Deleted: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/main-test_latex.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output
===================================================================
--- trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/doc/generic/crossrefenum/test/validated-output 2025-08-08 21:45:22 UTC (rev 76004)
@@ -79,9 +79,6 @@
.....\TU/lmr/m/n/10 d
.....\TU/lmr/m/n/10 :
.....\TU/lmtt/m/n/10 [
-.....\TU/lmtt/m/n/10 p
-.....\TU/lmtt/m/n/10 .
-.....\TU/lmtt/m/n/10
.....\TU/lmtt/m/n/10 ]
.....\TU/lmr/m/n/10 R
.....\TU/lmr/m/n/10 e
@@ -91,8 +88,6 @@
.....\TU/lmr/m/n/10 t
.....\TU/lmr/m/n/10 :
.....\TU/lmtt/m/n/10 [
-.....\TU/lmtt/m/n/10 p
-.....\TU/lmtt/m/n/10 .
.....\TU/lmtt/m/n/10 ]
.....\TU/lmr/m/it/10 O
.....\TU/lmr/m/it/10 n
@@ -2111,6 +2106,7 @@
.....\TU/lmtt/m/n/10 e
.....\TU/lmtt/m/n/10 u
.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
.....\TU/lmtt/m/n/10 2
.....\TU/lmtt/m/n/10 2
.....\TU/lmtt/m/n/10 }
@@ -2177,6 +2173,7 @@
.....\TU/lmtt/m/n/10 1
.....\TU/lmtt/m/n/10 4
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 6
.....\TU/lmr/m/it/10 A
.....\TU/lmr/m/it/10 r
.....\TU/lmr/m/it/10 a
@@ -2310,7 +2307,6 @@
.....\TU/lmtt/m/n/10 1
.....\TU/lmtt/m/n/10 3
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 6
.....\TU/lmr/m/it/10 A
.....\TU/lmr/m/it/10 r
.....\TU/lmr/m/it/10 a
@@ -2587,6 +2583,7 @@
.....\TU/lmtt/m/n/10 1
.....\TU/lmtt/m/n/10 4
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 7
....\TU/lmr/m/sc/10 R
....\TU/lmr/m/sc/10 e
....\TU/lmr/m/sc/10 f
@@ -2689,7 +2686,6 @@
.....\TU/lmtt/m/n/10 .
.....\TU/lmtt/m/n/10 1
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 7
.....\TU/lmr/m/it/10 T
.....\TU/lmr/m/it/10 w
.....\TU/lmr/m/it/10 o
@@ -2924,6 +2920,7 @@
.....\TU/lmtt/m/n/10 d
.....\TU/lmtt/m/n/10 3
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 8
.....\TU/lmr/m/it/10 T
.....\TU/lmr/m/it/10 h
.....\TU/lmr/m/it/10 r
@@ -2993,6 +2990,7 @@
.....\TU/lmtt/m/n/10 h
.....\TU/lmtt/m/n/10 e
.....\TU/lmtt/m/n/10 l
+.....\TU/lmtt/m/n/10 -
.....\TU/lmtt/m/n/10 m
.....\TU/lmtt/m/n/10 i
.....\TU/lmtt/m/n/10 t
@@ -3076,63 +3074,6 @@
.....\TU/lmtt/m/n/10 d
.....\TU/lmtt/m/n/10 3
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 8
-.\TU/lmr/m/it/10 S
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 m
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 g
-.\TU/lmr/m/it/10 ,
-.\TU/lmr/m/it/10 b
-.\TU/lmr/m/it/10 u
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 P
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 P
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 F
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 P
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 x
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 o
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 e
....\TU/lmr/m/sc/10 R
....\TU/lmr/m/sc/10 e
....\TU/lmr/m/sc/10 f
@@ -3415,6 +3356,7 @@
.....\TU/lmtt/m/n/10 .
.....\TU/lmtt/m/n/10 5
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 9
.....\TU/lmr/m/it/10 F
.....\TU/lmr/m/it/10 o
.....\TU/lmr/m/it/10 u
@@ -3488,6 +3430,7 @@
.....\TU/lmtt/m/n/10 n
.....\TU/lmtt/m/n/10 e
.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
.....\TU/lmtt/m/n/10 q
.....\TU/lmtt/m/n/10 u
.....\TU/lmtt/m/n/10 i
@@ -3608,7 +3551,6 @@
.....\TU/lmtt/m/n/10 .
.....\TU/lmtt/m/n/10 3
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 9
.....\TU/lmr/m/it/10 S
.....\TU/lmr/m/it/10 a
.....\TU/lmr/m/it/10 m
@@ -3715,6 +3657,7 @@
.....\TU/lmtt/m/n/10 n
.....\TU/lmtt/m/n/10 e
.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
.....\TU/lmtt/m/n/10 q
.....\TU/lmtt/m/n/10 u
.....\TU/lmtt/m/n/10 i
@@ -3979,6 +3922,8 @@
.....\TU/lmtt/m/n/10 d
.....\TU/lmtt/m/n/10 4
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 0
.....\TU/lmr/m/it/10 S
.....\TU/lmr/m/it/10 a
.....\TU/lmr/m/it/10 m
@@ -4184,8 +4129,6 @@
.....\TU/lmtt/m/n/10 .
.....\TU/lmtt/m/n/10 3
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 0
.....\TU/lmr/m/it/10 S
.....\TU/lmr/m/it/10 a
.....\TU/lmr/m/it/10 m
@@ -4280,6 +4223,7 @@
.....\TU/lmtt/m/n/10 o
.....\TU/lmtt/m/n/10 t
.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 -
.....\TU/lmtt/m/n/10 q
.....\TU/lmtt/m/n/10 u
.....\TU/lmtt/m/n/10 a
@@ -4414,6 +4358,8 @@
.....\TU/lmtt/m/n/10 .
.....\TU/lmtt/m/n/10 5
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 1
....\TU/lmr/m/sc/10 R
....\TU/lmr/m/sc/10 e
....\TU/lmr/m/sc/10 l
@@ -4620,71 +4566,6 @@
......\TU/lmtt/m/n/7 1
......\TU/lmtt/m/n/7 2
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 1
-.\TU/lmr/m/it/10 A
-.\TU/lmr/m/it/10 r
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 g
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 f
-.\TU/lmr/m/it/10 l
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 d
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 r
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 n
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 p
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 g
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 E
-.\TU/lmtt/m/n/10 d
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 a
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 l
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 G
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 S
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 b
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 y
-.\TU/lmtt/m/n/10 p
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 s
.....\TU/lmr/m/it/10 S
.....\TU/lmr/m/it/10 e
.....\TU/lmr/m/it/10 v
@@ -4836,6 +4717,71 @@
......\TU/lmtt/m/n/7 1
......\TU/lmtt/m/n/7 3
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 2
+.\TU/lmr/m/it/10 A
+.\TU/lmr/m/it/10 r
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 g
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 f
+.\TU/lmr/m/it/10 l
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 s
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 w
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 d
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 r
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 n
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 p
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 g
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 s
+.\TU/lmr/m/it/10 w
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 h
+.\TU/lmtt/m/n/10 \
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 f
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 E
+.\TU/lmtt/m/n/10 d
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 a
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 l
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 G
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 S
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 b
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 y
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 s
.....\TU/lmr/m/it/10 A
.....\TU/lmr/m/it/10 r
.....\TU/lmr/m/it/10 a
@@ -5081,8 +5027,6 @@
.....\TU/lmtt/m/n/10 1
......\TU/lmtt/m/n/7 6
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 2
.....\TU/lmr/m/it/10 A
.....\TU/lmr/m/it/10 r
.....\TU/lmr/m/it/10 a
@@ -5252,6 +5196,75 @@
......\TU/lmtt/m/n/7 1
......\TU/lmtt/m/n/7 3
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 3
+.\TU/lmr/m/it/10 S
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 m
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 s
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 h
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 a
+.\TU/lmr/m/it/10 b
+.\TU/lmr/m/it/10 o
+.\TU/lmr/m/it/10 v
+.\TU/lmr/m/it/10 e
+.\TU/lmr/m/it/10 ,
+.\TU/lmr/m/it/10 b
+.\TU/lmr/m/it/10 u
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 w
+.\TU/lmr/m/it/10 i
+.\TU/lmr/m/it/10 t
+.\TU/lmr/m/it/10 h
+.\TU/lmtt/m/n/10 \
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 f
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 E
+.\TU/lmtt/m/n/10 d
+.\TU/lmtt/m/n/10 l
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 N
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 b
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 C
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 i
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 A
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 D
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 t
.....\TU/lmr/m/it/10 T
.....\TU/lmr/m/it/10 w
.....\TU/lmr/m/it/10 o
@@ -5595,75 +5608,6 @@
......\TU/lmtt/m/n/7 1
......\TU/lmtt/m/n/7 9
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 3
-.\TU/lmr/m/it/10 S
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 m
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 s
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 a
-.\TU/lmr/m/it/10 b
-.\TU/lmr/m/it/10 o
-.\TU/lmr/m/it/10 v
-.\TU/lmr/m/it/10 e
-.\TU/lmr/m/it/10 ,
-.\TU/lmr/m/it/10 b
-.\TU/lmr/m/it/10 u
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 w
-.\TU/lmr/m/it/10 i
-.\TU/lmr/m/it/10 t
-.\TU/lmr/m/it/10 h
-.\TU/lmtt/m/n/10 \
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 f
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 E
-.\TU/lmtt/m/n/10 d
-.\TU/lmtt/m/n/10 l
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 N
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 b
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 g
-.\TU/lmtt/m/n/10 C
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 t
-.\TU/lmtt/m/n/10 i
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 A
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 r
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 s
-.\TU/lmtt/m/n/10 D
-.\TU/lmtt/m/n/10 o
-.\TU/lmtt/m/n/10 c
-.\TU/lmtt/m/n/10 u
-.\TU/lmtt/m/n/10 m
-.\TU/lmtt/m/n/10 e
-.\TU/lmtt/m/n/10 n
-.\TU/lmtt/m/n/10 t
.....\TU/lmr/m/it/10 T
.....\TU/lmr/m/it/10 w
.....\TU/lmr/m/it/10 o
@@ -5844,6 +5788,8 @@
......\TU/lmtt/m/n/7 1
......\TU/lmtt/m/n/7 5
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 4
.....\TU/lmr/m/it/10 T
.....\TU/lmr/m/it/10 w
.....\TU/lmr/m/it/10 o
@@ -6131,8 +6077,6 @@
......\TU/lmtt/m/n/7 2
......\TU/lmtt/m/n/7 0
.....\TU/lmtt/m/n/10 ]
-....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 4
.....\TU/lmr/m/it/10 S
.....\TU/lmr/m/it/10 a
.....\TU/lmr/m/it/10 m
@@ -6434,6 +6378,8 @@
......\TU/lmtt/m/n/7 2
......\TU/lmtt/m/n/7 0
.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 5
.....\TU/lmr/m/it/10 A
.....\TU/lmr/m/it/10 r
.....\TU/lmr/m/it/10 a
@@ -6655,4 +6601,1389 @@
......\TU/lmtt/m/n/7 7
.....\TU/lmtt/m/n/10 ]
....\TU/lmr/m/n/10 1
-....\TU/lmr/m/n/10 5
+....\TU/lmr/m/n/10 6
+....\TU/lmr/m/sc/10 W
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 h
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 m
+....\TU/lmr/m/sc/10 m
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 d
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 m
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 d
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 d
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 s
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 g
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 u
+....\TU/lmr/m/sc/10 p
+....\TU/lmr/m/sc/10 s
+.....\TU/lmr/m/it/10 O
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 T
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 f
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 7
+.\TU/lmr/m/n/10 H
+.\TU/lmr/m/n/10 e
+.\TU/lmr/m/n/10 a
+.\TU/lmr/m/n/10 v
+.\TU/lmr/m/n/10 i
+.\TU/lmr/m/n/10 l
+.\TU/lmr/m/n/10 y
+.\TU/lmr/m/n/10 m
+.\TU/lmr/m/n/10 o
+.\TU/lmr/m/n/10 d
+.\TU/lmr/m/n/10 i
+.\TU/lmr/m/n/10 fi
+.\TU/lmr/m/n/10 e
+.\TU/lmr/m/n/10 d
+.\TU/lmr/m/n/10 s
+.\TU/lmr/m/n/10 e
+.\TU/lmr/m/n/10 t
+.\TU/lmr/m/n/10 u
+.\TU/lmr/m/n/10 p
+.\TU/lmr/m/n/10 f
+.\TU/lmr/m/n/10 o
+.\TU/lmr/m/n/10 r
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 a
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 e
+.\TU/lmr/m/n/10 ,
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 e
+.\TU/lmr/m/n/10 a
+.\TU/lmr/m/n/10 n
+.\TU/lmr/m/n/10 d
+.\TU/lmtt/m/n/10 p
+.\TU/lmtt/m/n/10 a
+.\TU/lmtt/m/n/10 g
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 o
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 e
+.\TU/lmr/m/n/10 w
+.\TU/lmr/m/n/10 i
+.\TU/lmr/m/n/10 t
+.\TU/lmr/m/n/10 h
+.\TU/lmtt/m/n/10 \
+.\TU/lmtt/m/n/10 c
+.\TU/lmtt/m/n/10 r
+.\TU/lmtt/m/n/10 f
+.\TU/lmtt/m/n/10 n
+.\TU/lmtt/m/n/10 m
+.\TU/lmtt/m/n/10 s
+.\TU/lmtt/m/n/10 e
+.\TU/lmtt/m/n/10 t
+.\TU/lmtt/m/n/10 u
+.\TU/lmtt/m/n/10 p
+.....\TU/lmr/m/it/10 T
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 f
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 W
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 d
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 b
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 b
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 q
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 T
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 .
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/sc/10 K
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 y
+....\TU/lmr/m/sc/10 v
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 l
+....\TU/lmr/m/sc/10 u
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 g
+....\TU/lmr/m/sc/10 u
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 o
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 i
+....\TU/lmr/m/sc/10 n
+....\TU/lmr/m/sc/10 t
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/sc/10 r
+....\TU/lmr/m/sc/10 f
+....\TU/lmr/m/sc/10 a
+....\TU/lmr/m/sc/10 c
+....\TU/lmr/m/sc/10 e
+....\TU/lmr/m/n/10 H
+....\TU/lmr/m/n/10 e
+....\TU/lmr/m/n/10 a
+....\TU/lmr/m/n/10 v
+....\TU/lmr/m/n/10 i
+....\TU/lmr/m/n/10 l
+....\TU/lmr/m/n/10 y
+....\TU/lmr/m/n/10 m
+....\TU/lmr/m/n/10 o
+....\TU/lmr/m/n/10 d
+....\TU/lmr/m/n/10 i
+....\TU/lmr/m/n/10 fi
+....\TU/lmr/m/n/10 e
+....\TU/lmr/m/n/10 d
+....\TU/lmr/m/n/10 s
+....\TU/lmr/m/n/10 e
+....\TU/lmr/m/n/10 t
+....\TU/lmr/m/n/10 u
+....\TU/lmr/m/n/10 p
+....\TU/lmr/m/n/10 f
+....\TU/lmr/m/n/10 o
+....\TU/lmr/m/n/10 r
+....\TU/lmtt/m/n/10 p
+....\TU/lmtt/m/n/10 a
+....\TU/lmtt/m/n/10 g
+....\TU/lmtt/m/n/10 e
+....\TU/lmr/m/n/10 ,
+....\TU/lmtt/m/n/10 n
+....\TU/lmtt/m/n/10 o
+....\TU/lmtt/m/n/10 t
+....\TU/lmtt/m/n/10 e
+....\TU/lmr/m/n/10 a
+....\TU/lmr/m/n/10 n
+....\TU/lmr/m/n/10 d
+....\TU/lmtt/m/n/10 p
+....\TU/lmtt/m/n/10 a
+....\TU/lmtt/m/n/10 g
+....\TU/lmtt/m/n/10 e
+....\TU/lmtt/m/n/10 n
+....\TU/lmtt/m/n/10 o
+....\TU/lmtt/m/n/10 t
+....\TU/lmtt/m/n/10 e
+....\TU/lmr/m/n/10 w
+....\TU/lmr/m/n/10 i
+....\TU/lmr/m/n/10 t
+....\TU/lmr/m/n/10 h
+....\TU/lmtt/m/n/10 \
+....\TU/lmtt/m/n/10 c
+....\TU/lmtt/m/n/10 r
+....\TU/lmtt/m/n/10 f
+....\TU/lmtt/m/n/10 n
+....\TU/lmtt/m/n/10 m
+....\TU/lmtt/m/n/10 s
+....\TU/lmtt/m/n/10 e
+....\TU/lmtt/m/n/10 t
+....\TU/lmtt/m/n/10 u
+....\TU/lmtt/m/n/10 p
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 8
+.....\TU/lmr/m/it/10 S
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 m
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 S
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 m
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 w
+.....\TU/lmr/m/it/10 i
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 h
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 6
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/it/10 D
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 u
+.....\TU/lmr/m/it/10 b
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 b
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 d
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 q
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 c
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 I
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 l
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 ,
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 r
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 T
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/n/10 o
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/it/10 4
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/it/10 +
+.....\TU/lmtt/m/it/10 2
+.....\TU/lmtt/m/it/10 A
+.....\TU/lmtt/m/it/10 n
+.....\TU/lmtt/m/it/10 d
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 i
+.....\TU/lmtt/m/n/10 n
+.....\TU/lmtt/m/it/10 1
+.....\TU/lmtt/m/it/10 +
+.....\TU/lmtt/m/it/10 2
+.....\TU/lmtt/m/it/10 A
+.....\TU/lmtt/m/it/10 n
+.....\TU/lmtt/m/it/10 d
+.....\TU/lmtt/m/it/10 3
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 1
+....\TU/lmr/m/n/10 9
+.....\TU/lmr/m/it/10 P
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 g
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 t
+.....\TU/lmr/m/it/10 c
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 p
+.....\TU/lmr/m/it/10 s
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 b
+.....\TU/lmr/m/it/10 l
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 a
+.....\TU/lmr/m/it/10 n
+.....\TU/lmr/m/it/10 y
+.....\TU/lmr/m/it/10 m
+.....\TU/lmr/m/it/10 o
+.....\TU/lmr/m/it/10 r
+.....\TU/lmr/m/it/10 e
+.....\TU/lmr/m/it/10 !
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 m
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 a
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 i
+.....\TU/lmr/m/n/10 o
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 -
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmtt/m/n/10 {
+.....\TU/lmtt/m/n/10 m
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 t
+.....\TU/lmtt/m/n/10 h
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 u
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 0
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 5
+.....\TU/lmtt/m/n/10 }
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 f
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 r
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 n
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 y
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmr/m/n/10 E
+.....\TU/lmr/m/n/10 x
+.....\TU/lmr/m/n/10 p
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 c
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 d
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ]
+.....\TU/lmr/m/n/10 R
+.....\TU/lmr/m/n/10 e
+.....\TU/lmr/m/n/10 s
+.....\TU/lmr/m/n/10 u
+.....\TU/lmr/m/n/10 l
+.....\TU/lmr/m/n/10 t
+.....\TU/lmr/m/n/10 :
+.....\TU/lmtt/m/n/10 [
+.....\TU/lmtt/m/n/10 p
+.....\TU/lmtt/m/n/10 a
+.....\TU/lmtt/m/n/10 g
+.....\TU/lmtt/m/n/10 e
+.....\TU/lmtt/m/n/10 s
+.....\TU/lmtt/m/n/10 1
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 2
+.....\TU/lmtt/m/n/10 ;
+.....\TU/lmtt/m/n/10 3
+.....\TU/lmtt/m/n/10 A
+.....\TU/lmtt/m/n/10 N
+.....\TU/lmtt/m/n/10 D
+.....\TU/lmtt/m/n/10 4
+.....\TU/lmtt/m/n/10 ]
+....\TU/lmr/m/n/10 2
+....\TU/lmr/m/n/10 0
Modified: trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/texmf-dist/tex/generic/crossrefenum/crossrefenum.tex 2025-08-08 21:45:22 UTC (rev 76004)
@@ -2,10 +2,10 @@
\def\crfnmName{crossrefenum}
\def\crfnmShortDesc{Smart typesetting of enumerated cross-references for various TeX formats}
\def\crfnmAuthor{Bastien Dumont}
-\def\crfnmDate{2024/04/13}
-\def\crfnmVersion{1.1}
+\def\crfnmDate{2025/08/07}
+\def\crfnmVersion{1.2}
%
-% Copyright 2022-2024 by Bastien Dumont (bastien.dumont at posteo.net)
+% Copyright 2022-2025 by Bastien Dumont (bastien.dumont at posteo.net)
%
% crossrefenum.tex is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
@@ -410,6 +410,51 @@
%%% Initialization: Auxiliary macros related to the data structure of \crossrefenum %%%
+% Trivial low-level macros
+
+\def\crfnm at appendToToks#1#2{#1=\expandafter{\the#1#2}}
+\expandafter\def\expandafter\crfnm at gobspace\space{}
+\def\crfnm at lettok#1#2{\let#1= #2}
+\crfnm at lettok\crfnm at space{ }
+\def\crfnm at gobbleFirst#1{}
+
+% Lists of groups
+
+\def\crfnm at ifIsList[#1]#2#3{%
+ \expandafter\futurelet\expandafter\crfnm at nextToken
+ \expandafter\crfnm at ifIsBgroup #1\endofcheck{#2}{#3}%
+}
+
+\def\crfnm at ifIsBgroup#1\endofcheck#2#3{%
+ % \crfnm at nextToken is the first token in the #1 of \crfnm at ifIsList.
+ % All the #1 of \crfnm at ifIsList is stored here in #1 and discarded.
+ \ifx\crfnm at nextToken\bgroup #2\else #3\fi
+}
+
+\def\crfnm at newListFrom[#1][#2] -> #3{%
+ % #1 is either a list or a reference.
+ % #2 is the reference appended to #1.
+ % #3 is the control sequence which the resulting list will be bound to.
+ \crfnm at ifIsList[#1]{%
+ \edef#3{#1{#2}}%
+ }{%
+ \edef#3{{#1}{#2}}%
+ }%
+}
+\def\crfnm at addToList[#1][#2]{\crfnm at newListFrom[#1][#2] -> #1}
+\def\crfnm at declareType[#1][#2]{%
+ % #1 is "simple" or "double", #2 is the type
+ \expandafter\crfnm at addToList\expandafter[\csname crfnm@#1RefTypes\endcsname][#2]%
+ \crfnm at addToList[\crfnm at supportedTypes][#2]%
+}
+
+\def\crfnm at replaceFirstInList[#1]#2{%
+ % #1 is a token, #2 is a list of tokens
+ {#1}\crfnm at gobbleFirst #2%
+}
+
+% crossrefenum-specific
+
\edef\crfnm at simpleRefTypes{{\crfnm at page}{\crfnm at note}{\crfnm at line}{\crfnm at edpage}{\crfnm at edline}}
\edef\crfnm at doubleRefTypes{{\crfnm at pagenote}{\crfnm at pageline}{\crfnm at edpageline}}
\edef\crfnm at customizableDefaultConfig{{Collapsable}{EnumDelim}{EnumDelimInSecond}{BeforeLastInEnum}{BeforeLastInSecond}{RangeSep}}
@@ -459,42 +504,42 @@
}%
}
-\def\crfnm at ifIsList[#1]#2#3{%
- \expandafter\futurelet\expandafter\crfnm at nextToken
- \expandafter\crfnm at ifIsBgroup #1\endofcheck{#2}{#3}%
-}
-\def\crfnm at ifIsBgroup#1\endofcheck#2#3{%
- % \crfnm at nextToken is the first token in the #1 of \crfnm at ifIsList.
- % All the #1 of \crfnm at ifIsList is stored here in #1 and discarded.
- \ifx\crfnm at nextToken\bgroup #2\else #3\fi
-}
-\def\crfnm at newListFrom[#1][#2] -> #3{%
- % #1 is either a list or a reference.
- % #2 is the reference appended to #1.
- % #3 is the control sequence which the resulting list will be bound to.
- \crfnm at ifIsList[#1]{%
- \edef#3{#1{#2}}%
- }{%
- \edef#3{{#1}{#2}}%
+%%% Initialization: Key-value configuration interface %%%
+
+\expandafter\ifx\csname crfnmNoKV\endcsname\relax
+
+\crfnm at case[\fmtname]
+ \crfnm at context: {\usemodule[expkv-def]}
+ \crfnm at latex: {\usepackage{expkv-def}}
+ \fmtname: {\input{expkv-def}}
+\crfnm at endCases
+
+\def\crfnmsetup[#1]#2{%
+ % #1 = a reference type or "default"
+ \ekvdefinekeys{crfnm at type@#1}{
+ code sg = \expandafter\def\csname crfnm\crfnm at capitalize #1\endcsname{##1},
+ code pl = \expandafter\def\csname crfnm\crfnm at capitalize #1s\endcsname{##1},
+ code delimiter = \expandafter\def\csname crfnm\crfnm at capitalize #1EnumDelim\endcsname{##1},
+ code before last reference = \expandafter\def\csname crfnm\crfnm at capitalize #1BeforeLastInEnum\endcsname{##1},
+ code range separator = \expandafter\def\csname crfnm\crfnm at capitalize #1RangeSep\endcsname{##1},
+ code collapsable? = \expandafter\def\csname crfnm\crfnm at capitalize #1Collapsable\endcsname{##1},
+ code subtypes separator = \expandafter\def\csname crfnm\crfnm at capitalize #1SubtypesSep\endcsname{##1},
+ code print prefix of first subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1PrintFirstPrefix\endcsname{##1},
+ code formatting when second subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1FormatInSecond\endcsname####1{##1{####1}},
+ code print prefix when second subtype? = \expandafter\def\csname crfnm\crfnm at capitalize #1PrintPrefixInSecond\endcsname{##1},
+ code delimiter when second subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1EnumDelimInSecond\endcsname{##1},
+ code before last reference when second subtype = \expandafter\def\csname crfnm\crfnm at capitalize #1BeforeLastInSecond\endcsname{##1},
+ code group subtypes? = \expandafter\def\csname crfnm\crfnm at capitalize #1GroupSubtypes\endcsname{##1},
+ code continuous numbering? = \expandafter\def\csname crfnm\crfnm at capitalize #1NumberingContinuousAcrossDocument\endcsname{##1},
+ code order = \expandafter\def\csname crfnm\crfnm at capitalize #1Order\endcsname{##1}
}%
+ \ekvset{crfnm at type@#1}{#2}%
}
-\def\crfnm at addToList[#1][#2]{\crfnm at newListFrom[#1][#2] -> #1}
-\def\crfnm at declareType[#1][#2]{%
- % #1 is "simple" or "double", #2 is the type
- \expandafter\crfnm at addToList\expandafter[\csname crfnm@#1RefTypes\endcsname][#2]%
- \crfnm at addToList[\crfnm at supportedTypes][#2]%
-}
-\def\crfnm at replaceFirstInList[#1]#2{%
- % #1 is a token, #2 is a list of tokens
- {#1}\crfnm at gobbleFirst #2%
-}
+\fi
-\def\crfnm at gobbleFirst#1{}
-
-
%%% Initialization: Default configuration %%%
% Prefixes
@@ -605,7 +650,8 @@
{%
% Initializes the environment for this invocation,
% then passes the enumeration to the parsing
- % and formatting macro \crfnm at formatEnum.
+ % and formatting macro \crfnm at formatEnum
+ % through \crfnm at getAndProcessList.
\global\advance\crfnm at ienum by 1
% The reference type is capitalized so that it can be used
% to refer to macro names typed in camelCase
@@ -633,9 +679,10 @@
\edef\crfnm at printedRefsNb@previousPass{%
\crfnm at getPrintedRefsNb@previousPass
}%
- % The following macro will process sequentially
- % all references in the enumeration.
- \expandafter\crfnm at formatEnum#3{crfnm at enumend}%
+ \edef\crfnm at thearg{#3}%
+ \ifx\crfnm at thearg\crfnm at empty\else
+ \expandafter\crfnm at getAndProcessList\expandafter{\crfnm at thearg}%
+ \fi
}%
}
@@ -742,6 +789,50 @@
}
\crfnm at endCases
+% If the last argument of \crossrefenum is a list of groups,
+% pass it directly to \crfnm at formatEnum.
+% Else, it is a comma-delimited list of strings (with optional leading spaces)
+% to be transformed to a list of groups suitable for \crfnm at formatEnum.
+\def\crfnm at getAndProcessList#1{%
+ \crfnm at getListDispatcher #1\crfnm at enumend
+}
+
+\def\crfnm at getListDispatcher{\futurelet\crfnm at nexttok\crfnm at getList@dispatcher}
+\def\crfnm at getList@dispatcher{%
+ \ifx\crfnm at nexttok\bgroup
+ \expandafter\crfnm at formatEnum
+ \else
+ \expandafter\crfnm at commaListToGroups
+ \fi
+}
+
+\newtoks\crfnm at listAsGroups
+\def\crfnm at commaListToGroups#1\crfnm at enumend{%
+ \crfnm at listAsGroups={}%
+ \crfnm at commaList@toGroups#1,\crfnm at end,%
+}
+\def\crfnm at commaList@toGroups#1,{%
+ \edef\crfnm at thearg{#1}%
+ \ifx\crfnm at thearg\crfnm at end
+ \def\crfnm at todo{%
+ \expandafter\crfnm at formatEnum\the\crfnm at listAsGroups\crfnm at enumend
+ }%
+ \else
+ \crfnm at appendToToks\crfnm at listAsGroups{{#1}}%
+ \def\crfnm at todo{\futurelet\crfnm at nexttok\crfnm at nextItemToGroup}%
+ \fi
+ \crfnm at todo
+}
+\def\crfnm at nextItemToGroup{%
+ \ifx\crfnm at nexttok\crfnm at space
+ \def\crfnm at todo{\expandafter\crfnm at commaList@toGroups\crfnm at gobspace}%
+ \else
+ \let\crfnm at todo\crfnm at commaList@toGroups
+ \fi
+ \crfnm at todo
+}
+
+
%%% \crossrefenum: Processing the individual references in the enumeration %%%
\def\crfnm at formatEnum#1{%
@@ -748,7 +839,7 @@
% #1 is a string consisting of either:
% * <label>
% * <label1> to <label2>
- % * crfnm at enumend
+ % * \crfnm at enumend
\crfnm at ifIsBeginOfEnum{%
\crfnm at setCurrentRef{#1}%
% We typeset the prefix at the beginning of the enumeration
@@ -780,10 +871,10 @@
\def\crfnm at setCurrentRef#1{%
\crfnm at ifIsDoubleRef{%
- \def\crfnm at currentPrimary{#1}%
- \def\crfnm at currentSecondary{#1}%
+ \edef\crfnm at currentPrimary{#1}%
+ \edef\crfnm at currentSecondary{#1}%
}{%
- \def\crfnm at current{#1}%
+ \edef\crfnm at current{#1}%
}%
}
@@ -843,7 +934,7 @@
% Works in LaTeX because warnings are sent via \immediate\write.
% It should also work in ConTeXt because it writes the logs through
% a Lua call, not \write.
- \def\crfnm at tested{#1}%
+ \edef\crfnm at tested{#1}%
\ifx\crfnm at tested\crfnm at enumend\else
\setbox0=\hbox{\crfnm at simulateTypesetting{#1}}%
\fi
@@ -878,11 +969,11 @@
\crfnm at ifIsDoubleRef{%
\let\crfnm at precedingPrimary\crfnm at currentPrimary
\let\crfnm at precedingSecondary\crfnm at currentSecondary
- \def\crfnm at currentPrimary{#1}%
- \def\crfnm at currentSecondary{#1}%
+ \edef\crfnm at currentPrimary{#1}%
+ \edef\crfnm at currentSecondary{#1}%
}{%
\let\crfnm at preceding\crfnm at current
- \def\crfnm at current{#1}%
+ \edef\crfnm at current{#1}%
}%
}
Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds 2025-08-08 21:42:12 UTC (rev 76003)
+++ trunk/Master/tlpkg/libexec/ctan2tds 2025-08-08 21:45:22 UTC (rev 76004)
@@ -7345,7 +7345,7 @@
sub POSTcrossrefenum {
print "POST$package - move tex/ subdir\n";
- &SYSTEM ("$MV tex $DEST/tex/generic/$package");
+ &SYSTEM ("$MV tex/* $DEST/tex/generic/$package/");
}
sub POSTcs {
More information about the tex-live-commits
mailing list.