diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/projlib/ProjLib.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/projlib/ProjLib.dtx | 98 |
1 files changed, 66 insertions, 32 deletions
diff --git a/Master/texmf-dist/source/latex/projlib/ProjLib.dtx b/Master/texmf-dist/source/latex/projlib/ProjLib.dtx index 3ab56e9868d..9d9f00ec589 100644 --- a/Master/texmf-dist/source/latex/projlib/ProjLib.dtx +++ b/Master/texmf-dist/source/latex/projlib/ProjLib.dtx @@ -19,84 +19,84 @@ %<*ProjLib> \ProvidesExplPackage {ProjLib} - {2022/08/05} {} + {2022/11/15} {} {Collective interface of the ProjLib toolkit} %</ProjLib> % %<*projlib-author> \ProvidesExplPackage {projlib-author} - {2022/08/05} {} + {2022/11/15} {} {Enhanced author information block} %</projlib-author> % %<*projlib-datetime> \ProvidesExplPackage {projlib-datetime} - {2022/08/05} {} + {2022/11/15} {} {Convert numeric date-time string to natural language} %</projlib-datetime> % %<*projlib-draft> \ProvidesExplPackage {projlib-draft} - {2022/08/05} {} + {2022/11/15} {} {Useful commands during draft stage} %</projlib-draft> % %<*projlib-font> \ProvidesExplPackage {projlib-font} - {2022/08/05} {} + {2022/11/15} {} {Font selection and configuration} %</projlib-font> % %<*projlib-language> \ProvidesExplPackage {projlib-language} - {2022/08/05} {} + {2022/11/15} {} {Multi-language configuration} %</projlib-language> % %<*projlib-logo> \ProvidesExplPackage {projlib-logo} - {2022/08/05} {} + {2022/11/15} {} {The ProjLib logo} %</projlib-logo> % %<*projlib-math> \ProvidesExplPackage {projlib-math} - {2022/08/05} {} + {2022/11/15} {} {Efficient math setup} %</projlib-math> % %<*projlib-paper> \ProvidesExplPackage {projlib-paper} - {2022/08/05} {} + {2022/11/15} {} {Configuration of the paper style} %</projlib-paper> % %<*projlib-text> \ProvidesExplPackage {projlib-text} - {2022/08/05} {} + {2022/11/15} {} {Text-related commands} %</projlib-text> % %<*projlib-theorem> \ProvidesExplPackage {projlib-theorem} - {2022/08/05} {} + {2022/11/15} {} {Configuration of theorem-like environments} %</projlib-theorem> % %<*projlib-titlepage> \ProvidesExplPackage {projlib-titlepage} - {2022/08/05} {} + {2022/11/15} {} {Commands for rendering the title page} %</projlib-titlepage> @@ -2262,9 +2262,9 @@ \raisebox{\baselineskip}{ \cs_if_exist:cT { hypertarget } { - \hypertarget { DNF. \arabic { projlib_draft_DNF_counter } } {} + \hypertarget { DNF. \jobname. \arabic { projlib_draft_DNF_counter } } {} } - \label { DNF. \arabic { projlib_draft_DNF_counter } } + \label { DNF. \jobname. \arabic { projlib_draft_DNF_counter } } } \nobreak \projlib_draft_plain_box:nn { projlib_draft_DNF_color } @@ -2297,10 +2297,10 @@ { \cs_if_exist:cTF { hyperlink } { - \exp_not:N \hyperlink { DNF. \int_value:w \theprojlib_draft_DNF_counter } { \exp_not:N \pageref* { DNF. \int_value:w \theprojlib_draft_DNF_counter } } + \exp_not:N \hyperlink { DNF. \jobname. \int_value:w \theprojlib_draft_DNF_counter } { \exp_not:N \pageref* { DNF. \jobname. \int_value:w \theprojlib_draft_DNF_counter } } } { - \exp_not:N \pageref* { DNF. \int_value:w \theprojlib_draft_DNF_counter } + \exp_not:N \pageref* { DNF. \jobname. \int_value:w \theprojlib_draft_DNF_counter } } } \tl_gput_right:Nn \g__projlib_draft_DNF_report_tl @@ -2317,19 +2317,22 @@ \bool_if:NF \l__projlib_draft_no_report_page_bool { - \hook_gput_code:nnn { enddocument } { projlib-draft } + \hook_gput_code:nnn { begindocument/before } { projlib-draft } { - \tl_if_blank:VF \g__projlib_draft_DNF_report_tl + \hook_gput_code:nnn { enddocument } { projlib-draft } { - \clearpage - \addtocounter{page}{-1} - \pagestyle { empty } - \color { projlib_draft_DNF_color } - \noindent - \projlib_draft_DNF_font - \projlib_draft_DNF_report_text - \par \bigskip - \g__projlib_draft_DNF_report_tl + \tl_if_blank:VF \g__projlib_draft_DNF_report_tl + { + \clearpage + \addtocounter{page}{-1} + \pagestyle { empty } + \color { projlib_draft_DNF_color } + \noindent + \projlib_draft_DNF_font + \projlib_draft_DNF_report_text + \par \bigskip + \g__projlib_draft_DNF_report_tl + } } } } @@ -3702,13 +3705,13 @@ % i.e. \ProvideDocumentCommand { \ie } { } { - \projlib_text_abbreviation_generic:nn { \textit{i. \nobreak \hskip.2ex \nobreak e.} } { \skip_horizontal:n { -.25ex } } + \projlib_text_abbreviation_generic:nn { \textit{i. \nobreak \hskip.2ex \nobreak e.} } { \skip_horizontal:n { -.15ex ~plus -.15\tex_fontdimen:D 3 \tex_font:D~minus -.15\tex_fontdimen:D 4 \tex_font:D } } } % e.g. \ProvideDocumentCommand { \eg } { } { - \projlib_text_abbreviation_generic:nn { \textit{e. \nobreak \hskip.2ex \nobreak g.} } { \skip_horizontal:n { -.25ex } } + \projlib_text_abbreviation_generic:nn { \textit{e. \nobreak \hskip.2ex \nobreak g.} } { \skip_horizontal:n { -.15ex ~plus -.15\tex_fontdimen:D 3 \tex_font:D~minus -.15\tex_fontdimen:D 4 \tex_font:D } } } % cf. @@ -3858,8 +3861,12 @@ \RequirePackage { amsthm } \RequirePackage { create-theorem } -\RenewCommandCopy \cref \crefthe -\RenewCommandCopy \Cref \Crefthe +\RenewCommandCopy \cref \crefthe +\RenewCommandCopy \Cref \Crefthe +\RenewCommandCopy \namecref \namecrefthe +\RenewCommandCopy \nameCref \nameCrefthe +\RenewCommandCopy \namecrefs \namecrefsthe +\RenewCommandCopy \nameCrefs \nameCrefsthe \bool_if:NF \l__projlib_theorem_no_theorems_bool { @@ -5236,10 +5243,17 @@ \usetikzlibrary { calc } \ExplSyntaxOn +\tl_new:N \l_projlib_titlepage_title_page_name_tl +\tl_new:N \l_projlib_titlepage_license_page_name_tl +\tl_set:Nn \l_projlib_titlepage_title_page_name_tl { Cover } +\tl_set:Nn \l_projlib_titlepage_license_page_name_tl { License } + \tl_new:N \l_projlib_titlepage_logo_tl \tl_new:N \l_projlib_titlepage_title_tl \tl_new:N \l_projlib_titlepage_subtitle_tl \tl_new:N \l_projlib_titlepage_author_tl +\tl_new:N \l_projlib_titlepage_info_tl +\tl_new:N \l_projlib_titlepage_license_tl \tl_new:N \l_projlib_titlepage_date_tl \tl_new:N \l_projlib_titlepage_style_tl @@ -5266,6 +5280,16 @@ , subtitle .code:n = { \tl_set:Nn \l_projlib_titlepage_subtitle_tl { \tl_trim_spaces:n { #1 } } } , author .code:n = { \tl_set:Nn \l_projlib_titlepage_author_tl { \tl_trim_spaces:n { #1 } } } , date .code:n = { \tl_set:Nn \l_projlib_titlepage_date_tl { \tl_trim_spaces:n { #1 } } } + , title-page-name .code:n = { \tl_set:Nn \l_projlib_titlepage_title_page_name_tl { \tl_trim_spaces:n { #1 } } } + , title~page~name .code:n = { \tl_set:Nn \l_projlib_titlepage_title_page_name_tl { \tl_trim_spaces:n { #1 } } } + , title page name .code:n = { \tl_set:Nn \l_projlib_titlepage_title_page_name_tl { \tl_trim_spaces:n { #1 } } } + , license-page-name .code:n = { \tl_set:Nn \l_projlib_titlepage_license_page_name_tl { \tl_trim_spaces:n { #1 } } } + , license~page~name .code:n = { \tl_set:Nn \l_projlib_titlepage_license_page_name_tl { \tl_trim_spaces:n { #1 } } } + , license page name .code:n = { \tl_set:Nn \l_projlib_titlepage_license_page_name_tl { \tl_trim_spaces:n { #1 } } } + , info .code:n = { \tl_set:Nn \l_projlib_titlepage_info_tl { \tl_trim_spaces:n { #1 } } } + , info .initial:n = { } + , license .code:n = { \tl_set:Nn \l_projlib_titlepage_license_tl { \tl_trim_spaces:n { #1 } } } + , license .initial:n = { } , style .tl_set:N = \l_projlib_titlepage_style_tl , style .initial:n = { default } , color .code:n = { @@ -5283,10 +5307,20 @@ \cs_new_protected:Nn \projlib_titlepage_render:n { \keys_set:nn { projlib-titlepage-config } { #1 } + \tl_set_eq:NN \thepage \l_projlib_titlepage_title_page_name_tl \begin { titlepage } \cs_if_exist_use:c { projlib_titlepage_render_with_style_ \l_projlib_titlepage_style_tl : } \end { titlepage } - \setcounter { page } { 0 } + \tl_set_eq:NN \thepage \l_projlib_titlepage_license_page_name_tl + \thispagestyle{empty} + \null\vfill + \begin{flushleft} + \tl_use:N \l_projlib_titlepage_info_tl + \end{flushleft} + \tl_use:N \l_projlib_titlepage_license_tl + \cleardoublepage + \setcounter{page}{0} + \pagenumbering{roman} } \cs_new_protected:Nn \projlib_titlepage_render_with_style_default: |