diff options
author | Norbert Preining <norbert@preining.info> | 2024-03-01 03:01:32 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2024-03-01 03:01:32 +0000 |
commit | 19a826b6e3a0d2ea6bbd1bf733a8e590463275ed (patch) | |
tree | 7f35716856a0813f994b45ca7fd2b5c15b2a794a /macros/luatex/latex/letgut | |
parent | cd2d035c39e23ef720cdd58ad3e377f7c60e9858 (diff) |
CTAN sync 202403010301
Diffstat (limited to 'macros/luatex/latex/letgut')
-rw-r--r-- | macros/luatex/latex/letgut/README.md | 2 | ||||
-rw-r--r-- | macros/luatex/latex/letgut/doc/letgut-banner-code.pdf | bin | 152938 -> 143133 bytes | |||
-rw-r--r-- | macros/luatex/latex/letgut/doc/letgut-code.pdf | bin | 791270 -> 781197 bytes | |||
-rw-r--r-- | macros/luatex/latex/letgut/doc/letgut.pdf | bin | 402063 -> 388294 bytes | |||
-rw-r--r-- | macros/luatex/latex/letgut/doc/letgut.tex | 13 | ||||
-rw-r--r-- | macros/luatex/latex/letgut/source/letgut.org | 192 |
6 files changed, 107 insertions, 100 deletions
diff --git a/macros/luatex/latex/letgut/README.md b/macros/luatex/latex/letgut/README.md index 7fd9c0fd40..b829e579ba 100644 --- a/macros/luatex/latex/letgut/README.md +++ b/macros/luatex/latex/letgut/README.md @@ -8,7 +8,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2023-05-21 v0.9.7 +2024-02-29 v0.9.8 Development ----------- diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf Binary files differindex e1c6a33107..e2abf29baa 100644 --- a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut-code.pdf b/macros/luatex/latex/letgut/doc/letgut-code.pdf Binary files differindex c0953edc39..52f93be2b8 100644 --- a/macros/luatex/latex/letgut/doc/letgut-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf Binary files differindex 41e3689de2..c8a96b526e 100644 --- a/macros/luatex/latex/letgut/doc/letgut.pdf +++ b/macros/luatex/latex/letgut/doc/letgut.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.tex b/macros/luatex/latex/letgut/doc/letgut.tex index 9455655ce2..dd82aadbf3 100644 --- a/macros/luatex/latex/letgut/doc/letgut.tex +++ b/macros/luatex/latex/letgut/doc/letgut.tex @@ -68,7 +68,7 @@ } \author{Association GUTenberg} \date{% - Version 0.9.7 en date du \today% + Version 0.9.8 en date du \today% \texorpdfstring{% \\ \url{https://framagit.org/gutenberg/letgut}% @@ -450,9 +450,6 @@ Si la commande \docAuxCommand{title}\marg{titre} est nombre de réinitialisations. \end{docCommands} -\begin{docCommand}{inputarticle}{\marg{fichier enfant}} -\end{docCommand} - \section{Structuration} \label{sec:structuration} @@ -952,7 +949,7 @@ environnements \enquote{verbatim} suivants. automatiquement coupés en frontière de page. \item Les exemples de codes avec résultats (environnements \refEnv{ltx-code-result} et \refEnv{ltx-code-external-result}), présentent - ces codes et résulats : + ces codes et résultats : \begin{itemize} \item l'un sous l'autre par défaut ; \item l'un à gauche de l'autre si l'option ™sidebyside™ est @@ -1499,9 +1496,11 @@ Afin de présenter aisément et de façon homogène les annonces à paraître da assimilés du \package*{tcolorbox}, destinées à, le cas échéant, modifier la mise en forme par défaut de l'annonce ; \item deux qui lui sont propres : - \begin{docKey}[][doc new={2023-05-21}]{toc title}{=\meta{titre alternatif}}{\valinitdef} + \begin{docKey}[][doc new and updated={2023-05-21}{2023-11-08}]{toc title}{=\meta{titre alternatif}}{\valinitdef} Cette clé permet de remplacer dans la table des matières et dans les - signets le \meta{titre} par un \meta{titre alternatif}. + signets le \meta{titre} par un \meta{titre alternatif}. Si cette option + est utilisée avec un \meta{titre alternatif} vide, l'annonce ne figure ni + dans la table des matières, ni dans les signets. \end{docKey} \begin{docKey}[][doc new={2023-05-21}]{color}{=\meta{couleur}}{\valinitdef[\docValue*{black}]} Cette clé permet une \meta{couleur} d'ornement et de titre autre que celle diff --git a/macros/luatex/latex/letgut/source/letgut.org b/macros/luatex/latex/letgut/source/letgut.org index 4a64bb32d8..715dda1d18 100644 --- a/macros/luatex/latex/letgut/source/letgut.org +++ b/macros/luatex/latex/letgut/source/letgut.org @@ -54,7 +54,7 @@ new versions of the class on CTAN. % This field contains the version of the package. % The value is optional. % The value is restricted to 32 characters. - \version{0.9.7 2023-05-21} + \version{0.9.8 2024-02-29} % ------------------------------------------------------------------------- % This field contains the name of the author(s). % The value is optional. @@ -132,10 +132,11 @@ new versions of the class on CTAN. % The value is restricted to 8192 characters. \begin{announcement} ### Changed - Announcement's title and toc entry possibly different (backward compatibility broken!) + - Drop use of l3keys2e, as advised. + - Announcements possibly neither in the ToC nor in the bookmarks. ### Fixed - `tabularray`'s needed library added. + Floats not outside the article they belong to. \end{announcement} % ------------------------------------------------------------------------- % This field contains the one-liner for the package. @@ -205,6 +206,15 @@ new versions of the class on CTAN. ## [Unreleased] + ## [0.9.8] - 2024-02-29 + + ### Changed + - Drop use of l3keys2e, as advised. + - Announcements possibly neither in the ToC nor in the bookmarks. + + ### Fixed + Floats not outside the article they belong to. + ## [0.9.7] - 2023-05-21 ### Changed @@ -314,7 +324,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr Release ------- -2023-05-21 v0.9.7 +2024-02-29 v0.9.8 Development ----------- @@ -460,8 +470,8 @@ Now, we can announce the class name and its version: #+begin_src latex \ProvidesExplClass{letgut} - {2023-05-21} - {0.9.7} + {2024-02-29} + {0.9.8} { Class for the newsletter “The GUTenberg Letter” } @@ -921,13 +931,6 @@ We close the ~\AddToHook{begindocument/before}~ argument. :CUSTOM_ID: ImplementationClassoptions-4meg55h0jlj0 :END: -In order to provide class options, we load the \package{l3keys2e} which provides -\LaTeXe{} option processing using \LaTeX3 keys: - - #+begin_src latex - \RequirePackage{l3keys2e} - #+end_src - We define the 2 load time options for the target audience: - ~for-readers~ (the default), for the “normal” “Lettre”, @@ -1158,7 +1161,7 @@ We now load some packages. #+end_src - Coloured boxes, for LaTeX examples and theorems, etc. #+begin_src latex -\RequirePackage{tcolorbox} + \RequirePackage{tcolorbox} #+end_src - Compile \TeX{} code stand-alone or as part of a document. #+begin_src latex @@ -1416,14 +1419,14 @@ We close the ~\AddToHook{begindocument/before}~ argument. #+begin_src latex % \color_fill:n {black!10} \color{black!10} - \hbox_set:Nn \l_tmpa_box { + \hbox_set:Nn \l__letgut_tmpa_box { \fontsize{0.25\paperwidth}{0.3\paperwidth} \selectfont \c__letgut_draftwatermark_text_tl } - \hbox_set:Nn \l_tmpb_box { + \hbox_set:Nn \l__letgut_tmpb_box { \hbox_overlap_center:n { - \box_use:N \l_tmpa_box + \box_use:N \l__letgut_tmpa_box } } #+end_src @@ -1431,7 +1434,7 @@ We close the ~\AddToHook{begindocument/before}~ argument. diagonal of the page (angle $=\arctan(\text{paper height}/\text{paper width})$). #+begin_src latex - \box_rotate:Nn \l_tmpb_box { + \box_rotate:Nn \l__letgut_tmpb_box { \fp_eval:n { atand ( \dim_to_fp:n {\paperheight} @@ -1440,7 +1443,7 @@ We close the ~\AddToHook{begindocument/before}~ argument. ) } } - \box_use:N \l_tmpb_box + \box_use:N \l__letgut_tmpb_box } } } @@ -1511,7 +1514,7 @@ We now define the options of the class: subparagraphs) detailed or not. #+begin_src latex - \keys_define:nn { letgut } + \DeclareKeys[ letgut ] { , for-readers .bool_gset:N = \g__letgut_for_readers_bool , for-readers .initial:n = { true } @@ -1573,7 +1576,7 @@ We now define the options of the class: } } } - \ProcessKeysOptions { letgut } + \ProcessKeyOptions[ letgut ] \AddToHook{begindocument/before}{ \bool_lazy_and:nnTF {\g__letgut_for_readers_bool} {!\g__letgut_paper_bool} { @@ -1785,7 +1788,9 @@ We now define the headers. \tl_if_empty:NTF {#1}{ \phantomsection\addcontentsline{toc}{title}{#2} }{ - \phantomsection\addcontentsline{toc}{title}{#1} + \tl_if_empty:NF {#2}{ + \phantomsection\addcontentsline{toc}{title}{#1} + } } } \NewTColorBox{announcement}{ O{} m } @@ -1797,7 +1802,8 @@ We now define the headers. overlay~ unbroken~ and~ first ={ \node[color=\l__letgut_toc_color_announce_tl]~ at~ ([yshift=8pt]title.south) {\pgfornament[width=0.4\linewidth]{88}}; - \node[color=white,anchor=north~ west]~ at~ (frame.north~ west) {\huge\bfseries\aldineright{}}; + \node[color=white,anchor=north~ west]~ at~ (frame.north~ west) + {\huge\bfseries\aldineright{}}; }, #1, coltitle=\l__letgut_toc_color_announce_tl, @@ -2560,17 +2566,17 @@ For both persons and authors, the argument of: #+begin_src latex \cs_new_protected:Npn \__letgut_titlecase_name:n #1 { - \seq_set_split:Nnn \l_tmpa_seq { - } {#1} - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + \seq_set_split:Nnn \l__letgut_tmpa_seq { - } {#1} + \seq_set_map_x:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq { \text_titlecase_first:n{ \text_lowercase:n {##1} } } - \tl_set:Nx \l_tmpa_tl {\seq_use:Nn \l_tmpb_seq {-}} - \seq_clear:N \l_tmpa_seq - \seq_set_split:NnV \l_tmpa_seq { ~ } { \l_tmpa_tl } - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + \tl_set:Nx \l__letgut_tmpa_tl {\seq_use:Nn \l__letgut_tmpb_seq {-}} + \seq_clear:N \l__letgut_tmpa_seq + \seq_set_split:NnV \l__letgut_tmpa_seq { ~ } { \l__letgut_tmpa_tl } + \seq_set_map_x:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq { \text_titlecase_first:n{##1} } - \seq_use:Nn \l_tmpb_seq {~} + \seq_use:Nn \l__letgut_tmpb_seq {~} } #+end_src @@ -2600,20 +2606,20 @@ For both persons and authors, the argument of: \cs_new_protected:Npn \__letgut_process_list:nn #1 #2 { \seq_clear:N \l__letgut_items_seq - \seq_set_split:Nnn \l_tmpa_seq {~and~} {#2} + \seq_set_split:Nnn \l__letgut_tmpa_seq {~and~} {#2} \IfBooleanT{#1}{ - \seq_sort:Nn \l_tmpa_seq + \seq_sort:Nn \l__letgut_tmpa_seq { \str_compare:nNnTF { ##1 } > { ##2 } { \sort_return_swapped: } { \sort_return_same: } } } - \seq_map_inline:Nn \l_tmpa_seq { - \seq_set_from_clist:Nn \l_tmpb_seq {##1} - \seq_pop_left:NN \l_tmpb_seq \l_letgut_last_name_tl - \seq_pop_left:NN \l_tmpb_seq \l_letgut_first_name_tl - \seq_pop_left:NN \l_tmpb_seq \l_letgut_title_tl + \seq_map_inline:Nn \l__letgut_tmpa_seq { + \seq_set_from_clist:Nn \l__letgut_tmpb_seq {##1} + \seq_pop_left:NN \l__letgut_tmpb_seq \l_letgut_last_name_tl + \seq_pop_left:NN \l__letgut_tmpb_seq \l_letgut_first_name_tl + \seq_pop_left:NN \l__letgut_tmpb_seq \l_letgut_title_tl \seq_put_right:Nx \l__letgut_items_seq { \quark_if_no_value:NTF \l_letgut_first_name_tl { \__letgut_person_last_name:n { @@ -2753,13 +2759,13 @@ We split the software's name at spaces in order to apply the dedicated font switch (~\ttfamily~) to all of it except to the spaces. #+begin_src latex - \seq_set_split:Nnn \l_tmpa_seq { ~ } { #2 } - \seq_set_map:NNn \l_tmpb_seq \l_tmpa_seq {{\l__letgut_softwares_font_switch_tl ##1}} + \seq_set_split:Nnn \l__letgut_tmpa_seq { ~ } { #2 } + \seq_set_map:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq {{\l__letgut_softwares_font_switch_tl ##1}} \tl_if_empty:nTF {#1} { - \seq_use:Nn \l_tmpb_seq { ~ } + \seq_use:Nn \l__letgut_tmpb_seq { ~ } }{ - \href{#1}{ \seq_use:Nn \l_tmpb_seq { ~ } } + \href{#1}{ \seq_use:Nn \l__letgut_tmpb_seq { ~ } } } } \cs_new_protected:Nn \__letgut_file:n @@ -2891,14 +2897,14 @@ some \lettre{} issue: \tl_if_empty:nTF {#1}{ \int_use:N \g__letgut_number_int }{ - \tl_set:Nx \l_tmpa_tl {\tl_head:n { #1 }} - \tl_set:Nn \l_tmpb_tl { #1 } - \tl_case:NnF \l_tmpa_tl { - {\c__letgut_plus_tl} {\int_eval:n {\g__letgut_number_int\l_tmpa_tl\tl_range:Nnn \l_tmpb_tl { 2 } { -1 }}} - {\c__letgut_minus_tl} {\int_eval:n {\g__letgut_number_int\l_tmpa_tl\tl_range:Nnn \l_tmpb_tl { 2 } { -1 }}} + \tl_set:Nx \l__letgut_tmpa_tl {\tl_head:n { #1 }} + \tl_set:Nn \l__letgut_tmpb_tl { #1 } + \tl_case:NnF \l__letgut_tmpa_tl { + {\c__letgut_plus_tl} {\int_eval:n {\g__letgut_number_int\l__letgut_tmpa_tl\tl_range:Nnn \l__letgut_tmpb_tl { 2 } { -1 }}} + {\c__letgut_minus_tl} {\int_eval:n {\g__letgut_number_int\l__letgut_tmpa_tl\tl_range:Nnn \l__letgut_tmpb_tl { 2 } { -1 }}} {\c__letgut_dot_tl} {\int_use:N \g__letgut_number_int} } - {\l_tmpb_tl} + {\l__letgut_tmpb_tl} } } \NewDocumentCommand { \lettrenumber } { s O{} } { @@ -2910,7 +2916,7 @@ some \lettre{} issue: #+end_src The “\lettre” and “\lettregut” expressions are treated separately since they are -subject to variations, depending how they are used. The corresponding commands +subject to variations, depending on how they are used. The corresponding commands ~\lettre~ and ~\lettregut~ used without star nor optional argument typeset resp. “\lettre” and “\lettregut”: @@ -3363,11 +3369,11 @@ extensions of the ~graphicx~ package. #+begin_src latex \clist_map_inline:Nn \Gin@extensions { \file_if_exist:nT{\g__letgut_bookreview_frontcover_tl##1}{ - \bool_set_true:N \l_tmpa_bool + \bool_set_true:N \l__letgut_tmpa_bool \clist_map_break: } } - \bool_if:NTF \l_tmpa_bool { + \bool_if:NTF \l__letgut_tmpa_bool { \marginpar{ \hspace*{\c__letgut_bookreview_frontcover_margin_sep_dim} % \raggedleft @@ -3566,6 +3572,7 @@ the current directory and is non empty. This will be applied to both the #+begin_src latex \cs_new_protected:Npn \__letgut_input_article:nn #1 #2 { + \FloatBarrier \lstset{ style=__letgut_reset_listings_styles } \acresetall% \input{#2}% @@ -3616,7 +3623,7 @@ to the \pdf{} (if desired, otherwise, use the starred version). #+begin_src latex \NewCommandCopy {\__letgut_orig_includegraphics} {\includegraphics} - \clist_set:Nx \l_tmpa_clist {\Gin@extensions} + \clist_set:Nx \l__letgut_tmpa_clist {\Gin@extensions} \cs_new_protected:Npn \__letgut_includegraphics:nnn #1 #2 #3 { \file_if_exist:nTF {#3} { @@ -3636,8 +3643,8 @@ to the \pdf{} (if desired, otherwise, use the starred version). } \__letgut_orig_includegraphics[#2]{#3} }{ - \bool_gset_false:N \g_tmpa_bool - \clist_map_inline:Nn \l_tmpa_clist {% + \bool_gset_false:N \g__letgut_tmpa_bool + \clist_map_inline:Nn \l__letgut_tmpa_clist {% \file_if_exist:nTF {#3##1} { \clist_map_break:n { \bool_if:NT \g__letgut_included_files_attached_bool { @@ -3652,14 +3659,14 @@ to the \pdf{} (if desired, otherwise, use the starred version). } } \__letgut_orig_includegraphics[#2]{#3} - \bool_gset_true:N \g_tmpa_bool + \bool_gset_true:N \g__letgut_tmpa_bool } } } - \bool_if:NF \g_tmpa_bool { + \bool_if:NF \g__letgut_tmpa_bool { \@latex@error{File~ `#3'~ not~ found}% {I~ could~ not~ locate~ the~ file~ with~ any~ of~ these~ extensions:^^J% - \clist_use:Nn \l_tmpa_clist { ~ }^^J\@ehc}% + \clist_use:Nn \l__letgut_tmpa_clist { ~ }^^J\@ehc}% } } } @@ -3969,9 +3976,9 @@ The functions: } \cs_new_protected:Nn \__letgut_on_callout_page:nn { - \tl_set:Nn \l_tmpa_int {\getpagerefnumber{#1}} - \tl_set:Nn \l_tmpb_int {\thepage} - \int_compare:nNnF {\l_tmpa_int} = {\l_tmpb_int} + \tl_set:Nn \l__letgut_tmpa_int {\getpagerefnumber{#1}} + \tl_set:Nn \l__letgut_tmpb_int {\thepage} + \int_compare:nNnF {\l__letgut_tmpa_int} = {\l__letgut_tmpb_int} {#2} } #+end_src @@ -4040,17 +4047,17 @@ We define more specifically the style of the codes with results. \pgfkeysalso{floatplacement=ht}% \pgfkeysalso{float}% \pgfkeysalso{label={\g__letgut_label_ltx_example_str}}% - \tl_set:Nx \l_tmpa_tl { + \tl_set:Nx \l__letgut_tmpa_tl { \getpagerefnumber { \g__letgut_callout_label_ltx_example_str } } - \tl_set:Nx \l_tmpb_tl { + \tl_set:Nx \l__letgut_tmpb_tl { \getpagerefnumber { \g__letgut_label_ltx_example_str } } - \tl_if_eq:NNF \l_tmpa_tl \l_tmpb_tl + \tl_if_eq:NNF \l__letgut_tmpa_tl \l__letgut_tmpb_tl { \l__letgut_reference_text_tl \tl_set:Nn \l__letgut_reference_text_tl { @@ -4181,17 +4188,17 @@ We now use hooks in order to... \int_use:N \g__letgut_ltx_example_int } \label{\g__letgut_callout_label_ltx_example_str} - \tl_set:Nx \l_tmpa_tl { + \tl_set:Nx \l__letgut_tmpa_tl { \getpagerefnumber { \g__letgut_callout_label_ltx_example_str } } - \tl_set:Nx \l_tmpb_tl { + \tl_set:Nx \l__letgut_tmpb_tl { \getpagerefnumber { \g__letgut_label_ltx_example_str } } - \tl_if_eq:NNF \l_tmpa_tl \l_tmpb_tl + \tl_if_eq:NNF \l__letgut_tmpa_tl \l__letgut_tmpb_tl { \skip_set_eq:NN \intextsep \c__letgut_reduced_intextsep_skip } @@ -4227,25 +4234,25 @@ the `lstlang0.sty` or ~letgut-lstlang.sty~ files. style=__letgut_reset_listings_styles,% } \tl_if_empty:nTF {#1} { - \tl_set:Nx \l_tmpa_tl { + \tl_set:Nx \l__letgut_tmpa_tl { alsolanguage={#2} } \exp_args:NV \__letgut_tcbset:n { - \l_tmpa_tl + \l__letgut_tmpa_tl } }{ - \seq_set_from_clist:Nn \l_tmpa_seq {#1} - \seq_set_map_x:NNn \l_tmpb_seq \l_tmpa_seq { + \seq_set_from_clist:Nn \l__letgut_tmpa_seq {#1} + \seq_set_map_x:NNn \l__letgut_tmpb_seq \l__letgut_tmpa_seq { alsolanguage={[##1]#2} } - \tl_set:Nx \l_tmpa_tl + \tl_set:Nx \l__letgut_tmpa_tl { - \seq_use:Nn \l_tmpb_seq {,} + \seq_use:Nn \l__letgut_tmpb_seq {,} } \exp_args:NV \__letgut_tcbset:n { - \l_tmpa_tl + \l__letgut_tmpa_tl } } } @@ -4414,7 +4421,7 @@ We define some colors used in the terminal listings. #+begin_src latex \cs_new_protected:Npn \__letgut_terminal:nnnn #1 #2 #3 #4 { - \bool_set_false:N \l_tmpa_bool + \bool_set_false:N \l__letgut_tmpa_bool \tl_if_empty:nF {#3}{ \tcbset{tempfile=\jobname-stdin.tex} \exp_args:Nx \scantokens @@ -4435,7 +4442,7 @@ We define some colors used in the terminal listings. } \tl_if_empty:nTF {#3}{ \tl_if_empty:nTF {#4}{ - \bool_set_true:N \l_tmpa_bool + \bool_set_true:N \l__letgut_tmpa_bool }{ \tcbset{colback=__letgut_background_terminal_stdout} } @@ -4451,7 +4458,7 @@ We define some colors used in the terminal listings. } } } - \bool_if:NF \l_tmpa_bool { + \bool_if:NF \l__letgut_tmpa_bool { \begin{tcolorbox}[terminal={#1},#2] \lstset{aboveskip=0pt} \tl_if_empty:nF {#3}{ @@ -4515,6 +4522,7 @@ https://tex.stackexchange.com/a/25396). ^^^^215b% for ⅛ ^^^^2122% for ™ ^^^^2019% for ’ + ^^^^0153% for œ ^^00% } \lst@RestoreCatcodes @@ -4565,7 +4573,7 @@ several purposes: - the books advertisements. #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.lbx :exports both -\ProvidesFile{letgut.lbx}[2023-05-21 v0.9.7 letgut localization] +\ProvidesFile{letgut.lbx}[2024-02-29 v0.9.8 letgut localization] \InheritBibliographyExtras{french} \DeclareBibliographyStrings{ inherit = {french}, @@ -4579,7 +4587,7 @@ several purposes: create the corresponding new entry). #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.dbx :exports both - \ProvidesFile{letgut.dbx}[2023-05-21 v0.9.7 letgut data model macros] + \ProvidesFile{letgut.dbx}[2024-02-29 v0.9.8 letgut data model macros] \DeclareBibliographyDriver{bookreview}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% @@ -4634,7 +4642,7 @@ several purposes: We provide a specific ~biblatex~ citation style . #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both - \ProvidesFile{letgut.cbx}[2023-05-21 v0.9.7 letgut base citation style] + \ProvidesFile{letgut.cbx}[2024-02-29 v0.9.8 letgut base citation style] \RequireCitationStyle{numeric} #+end_src @@ -6359,13 +6367,13 @@ well... fp_zero,fp_zero_new,fparray_count,fparray_gset,fparray_gzero,% fparray_item,fparray_item_to_tl,fparray_new,g_file_curr_dir_str,% g_file_curr_ext_str,g_file_curr_name_str,g_msg_module_name_prop,% - g_msg_module_type_prop,g_peek_token,g_tmpa_bool,g_tmpa_box,% - g_tmpa_clist,g_tmpa_coffin,g_tmpa_dim,g_tmpa_fp,g_tmpa_int,% - g_tmpa_ior,g_tmpa_iow,g_tmpa_muskip,g_tmpa_prop,g_tmpa_regex,% - g_tmpa_seq,g_tmpa_skip,g_tmpa_str,g_tmpa_tl,g_tmpb_bool,g_tmpb_box,% - g_tmpb_clist,g_tmpb_coffin,g_tmpb_dim,g_tmpb_fp,g_tmpb_int,% - g_tmpb_ior,g_tmpb_iow,g_tmpb_muskip,g_tmpb_prop,g_tmpb_regex,% - g_tmpb_seq,g_tmpb_skip,g_tmpb_str,g_tmpb_tl,group_align_safe_begin,% + g_msg_module_type_prop,g_peek_token,g__letgut_tmpa_bool,g__letgut_tmpa_box,% + g__letgut_tmpa_clist,g__letgut_tmpa_coffin,g__letgut_tmpa_dim,g__letgut_tmpa_fp,g__letgut_tmpa_int,% + g__letgut_tmpa_ior,g__letgut_tmpa_iow,g__letgut_tmpa_muskip,g__letgut_tmpa_prop,g__letgut_tmpa_regex,% + g__letgut_tmpa_seq,g__letgut_tmpa_skip,g__letgut_tmpa_str,g__letgut_tmpa_tl,g__letgut_tmpb_bool,g__letgut_tmpb_box,% + g__letgut_tmpb_clist,g__letgut_tmpb_coffin,g__letgut_tmpb_dim,g__letgut_tmpb_fp,g__letgut_tmpb_int,% + g__letgut_tmpb_ior,g__letgut_tmpb_iow,g__letgut_tmpb_muskip,g__letgut_tmpb_prop,g__letgut_tmpb_regex,% + g__letgut_tmpb_seq,g__letgut_tmpb_skip,g__letgut_tmpb_str,g__letgut_tmpb_tl,group_align_safe_begin,% group_align_safe_end,group_begin,group_end,group_insert_after,% group_log_list,group_show_list,hbox,hbox_gset,hbox_gset_end,% hbox_gset_to_wd,hbox_overlap_center,hbox_overlap_left,% @@ -6407,13 +6415,13 @@ well... l_keys_usage_load_prop,l_keys_usage_preamble_prop,l_keys_value_tl,% l_my_int,l_peek_token,l_text_accents_tl,l_text_case_exclude_arg_tl,% l_text_expand_exclude_tl,l_text_letterlike_tl,l_text_math_arg_tl,% - l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l_tmpa_bool,% - l_tmpa_box,l_tmpa_clist,l_tmpa_coffin,l_tmpa_dim,l_tmpa_fp,% - l_tmpa_int,l_tmpa_muskip,l_tmpa_prop,l_tmpa_regex,l_tmpa_seq,% - l_tmpa_skip,l_tmpa_str,l_tmpa_tl,l_tmpb_bool,l_tmpb_box,% - l_tmpb_clist,l_tmpb_coffin,l_tmpb_dim,l_tmpb_fp,l_tmpb_int,% - l_tmpb_muskip,l_tmpb_prop,l_tmpb_regex,l_tmpb_seq,l_tmpb_skip,% - l_tmpb_str,l_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,% + l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l__letgut_tmpa_bool,% + l__letgut_tmpa_box,l__letgut_tmpa_clist,l__letgut_tmpa_coffin,l__letgut_tmpa_dim,l__letgut_tmpa_fp,% + l__letgut_tmpa_int,l__letgut_tmpa_muskip,l__letgut_tmpa_prop,l__letgut_tmpa_regex,l__letgut_tmpa_seq,% + l__letgut_tmpa_skip,l__letgut_tmpa_str,l__letgut_tmpa_tl,l__letgut_tmpb_bool,l__letgut_tmpb_box,% + l__letgut_tmpb_clist,l__letgut_tmpb_coffin,l__letgut_tmpb_dim,l__letgut_tmpb_fp,l__letgut_tmpb_int,% + l__letgut_tmpb_muskip,l__letgut_tmpb_prop,l__letgut_tmpb_regex,l__letgut_tmpb_seq,l__letgut_tmpb_skip,% + l__letgut_tmpb_str,l__letgut_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,% legacy_if_gset_true,legacy_if_p,legacy_if_set,legacy_if_set_false,% legacy_if_set_true,lua_escape,lua_now,lua_shipout,lua_shipout_e,% mode_if_horizontal,mode_if_horizontal_p,mode_if_inner,% |