From b83d15e1ff2e551eb7391d45becd87dce59d39b8 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 16 Jun 2022 03:01:30 +0000 Subject: CTAN sync 202206160301 --- support/TeX4ht/source/ChangeLog | 8 + support/TeX4ht/source/tex4ht-jats.tex | 382 +++++++++++++++++++++++++++++++--- 2 files changed, 362 insertions(+), 28 deletions(-) (limited to 'support/TeX4ht/source') diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog index f3741e4ff5..956704a020 100644 --- a/support/TeX4ht/source/ChangeLog +++ b/support/TeX4ht/source/ChangeLog @@ -1,3 +1,11 @@ +2022-06-15 Michal Hoftich + + * tex4ht-jats.tex (jats.4ht): added support for Koma, AMS and Memoir + classes, figures, tables and footnotes. + + * tex4ht-jats.tex (jats.4ht): added xml:lang support for the article + element. + 2022-06-14 Michal Hoftich * tex4ht-4ht-tex (usepackage.4ht, ctexart-hooks.4ht, ctexart.4ht): diff --git a/support/TeX4ht/source/tex4ht-jats.tex b/support/TeX4ht/source/tex4ht-jats.tex index 61a087788f..68aed941f9 100644 --- a/support/TeX4ht/source/tex4ht-jats.tex +++ b/support/TeX4ht/source/tex4ht-jats.tex @@ -54,6 +54,7 @@ file. \special{t4ht.xml} | | +| | | | @@ -67,27 +68,131 @@ file. \section{Classes} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \<<< -| +| +| >>> \<<< -| -| +| +| >>> -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Packages} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\<<< +| +| +| +>>> -\<<< -| +Shared configurations for base LaTeX classes. + +\<<< +| >>> -\<<< -| +Configurations that are shared only for article and report + +\<<< +| +>>> + +\<<< +| +>>> + +\section{Configurations for Koma Script} + +\<<< +| +| >>> +\<<< +| +| +>>> + +\<<< +| +| +| +>>> + +\<<< +| +>>> + +\<<< +| +>>> + +\<<< +| +>>> + +\section{Configurations for AMS classes} + +\<<< +| +| +>>> + +\<<< +| +| +| +>>> + +\<<< +| +| +>>> + +|<<< +>>> + +\<<< +| +>>> + +\<<< +| +| +| +| +| +>>> + +\section{Configurations for Memoir} + +\<<< +| +| +| +>>> + +\section{Shared class configurations} +\<<< +| +| +| +| +>>> + +\<<< +| +>>> + +\<<< +| +>>> + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Basic system configurations} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \<<< \Configure{VERSION}{\HCode{\Hnewline}} @@ -103,7 +208,7 @@ file. \Configure{xmlns}{xlink}{http://www.w3.org/1999/xlink} \Configure{xmlns}{mml}{http://www.w3.org/1998/Math/MathML} -\Configure{HTML}{\HCode{
\Hnewline}}{\HCode{\Hnewline
}} +\Configure{HTML}{\HCode{
\Hnewline}}{\HCode{\Hnewline
}} \Configure{@HEAD}{} \Configure{HEAD}{\HCode{}}{\HCode{}} % Add header structure @@ -132,6 +237,111 @@ file. \Configure{@HEAD}{\a:ArticleMeta} >>> + +\<<< +\def\Declare:Language#1#2{% +\expandafter\gdef\csname rfclang#1\endcsname{#2}% +} +\def\Get:Language{% +\ifx\bbl@main@language\@undefined en-US% +\else% +\expandafter\ifdefined\csname rfclang\bbl@main@language\endcsname \csname rfclang\bbl@main@language\endcsname\fi% +\fi% +} + +\Declare:Language{UKenglish}{en} +\Declare:Language{USenglish}{en} +\Declare:Language{latex}{en} +\Declare:Language{acadian}{fr} +\Declare:Language{albanian}{sq} +\Declare:Language{american}{en} +\Declare:Language{amharic}{am} +\Declare:Language{arabic}{ar} +\Declare:Language{armenian}{hy} +\Declare:Language{australian}{en} +\Declare:Language{austrian}{de} +\Declare:Language{basque}{eu} +\Declare:Language{bengali}{bn} +\Declare:Language{brazilian}{pt} +\Declare:Language{brazil}{pt} +\Declare:Language{breton}{br} +\Declare:Language{british}{en} +\Declare:Language{bulgarian}{bg} +\Declare:Language{canadian}{en} +\Declare:Language{canadien}{fr} +\Declare:Language{catalan}{ca} +\Declare:Language{croatian}{hr} +\Declare:Language{czech}{cs} +\Declare:Language{danish}{da} +\Declare:Language{divehi}{dv} +\Declare:Language{dutch}{nl} +\Declare:Language{english}{en} +\Declare:Language{esperanto}{eo} +\Declare:Language{estonian}{et} +\Declare:Language{finnish}{f\/i} +\Declare:Language{francais}{fr} +\Declare:Language{french}{fr} +\Declare:Language{galician}{gl} +\Declare:Language{germanb}{de} +\Declare:Language{german}{de} +\Declare:Language{greek}{el} +\Declare:Language{hebrew}{he} +\Declare:Language{hindi}{hi} +\Declare:Language{hungarian}{hu} +\Declare:Language{icelandic}{is} +\Declare:Language{interlingua}{ia} +\Declare:Language{irish}{ga} +\Declare:Language{italian}{it} +\Declare:Language{kannada}{kn} +\Declare:Language{khmer}{km} +\Declare:Language{korean}{ko} +\Declare:Language{lao}{lo} +\Declare:Language{latin}{la} +\Declare:Language{latvian}{lv} +\Declare:Language{lithuanian}{lt} +\Declare:Language{lowersorbian}{dsb} +\Declare:Language{magyar}{hu} +\Declare:Language{malayalam}{ml} +\Declare:Language{marathi}{mr} +\Declare:Language{naustrian}{de} +\Declare:Language{newzealand}{en} +\Declare:Language{ngerman}{de} +\Declare:Language{norsk}{no} +\Declare:Language{norwegiannynorsk}{nn} +\Declare:Language{nynorsk}{no} +\Declare:Language{occitan}{oc} +\Declare:Language{oldchurchslavonic}{cu} +\Declare:Language{persian}{fa} +\Declare:Language{polish}{pl} +\Declare:Language{polutonikogreek}{el} +\Declare:Language{portuges}{pt} +\Declare:Language{portuguese}{pt} +\Declare:Language{romanian}{ro} +\Declare:Language{romansh}{rm} +\Declare:Language{russian}{ru} +\Declare:Language{samin}{se} +\Declare:Language{sanskrit}{sa} +\Declare:Language{scottish}{gd} +\Declare:Language{serbian}{sr} +\Declare:Language{serbo-croatian}{sh} +\Declare:Language{slovak}{sk} +\Declare:Language{slovene}{sl} +\Declare:Language{slovenian}{sl} +\Declare:Language{spanish}{es} +\Declare:Language{swedish}{sv} +\Declare:Language{tamil}{ta} +\Declare:Language{telugu}{te} +\Declare:Language{thai}{th} +\Declare:Language{tibetan}{bo} +\Declare:Language{turkish}{tr} +\Declare:Language{turkmen}{tk} +\Declare:Language{ukrainian}{uk} +\Declare:Language{uppersorbian}{hsb} +\Declare:Language{urdu}{ur} +\Declare:Language{vietnamese}{vi} +\Declare:Language{welsh}{cy} +>>> + \<<< \Configure{HtmlPar} {\EndP\HCode{|

}} @@ -243,8 +453,21 @@ about font name and size is lost. >>> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Document structure} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Sections} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \<<< +| +| +>>> + + +\<<< \Configure{chapter} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} @@ -255,11 +478,6 @@ about font name and size is lost. {\if@mainmatter \HCode{}\fi} -\Configure{likechapter} -{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} -{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} - {\HCode{}\space\HtmlParOff} - {\HCode{}\HtmlParOn \ShowPar\par} \Configure{appendix} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} @@ -271,8 +489,20 @@ about font name and size is lost. \appendixname\ \thechapter\HCode{}} >>> +\<<< +\Configure{likechapter} +{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} +{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} + {\HCode{}\space\HtmlParOff} + {\HCode{}\HtmlParOn \ShowPar\par} +>>> + \<<< +| +| +>>> +\<<< \Configure{section} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} @@ -285,11 +515,6 @@ about font name and size is lost. \HCode{}\fi } -\Configure{likesection} -{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} -{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} - {\HCode{}\space\HtmlParOff} - {\HCode{}\HtmlParOn \ShowPar\par} \Configure{subsection} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} @@ -303,11 +528,6 @@ about font name and size is lost. \HCode{}\fi } -\Configure{likesubsection} -{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} -{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} - {\HCode{}\space\HtmlParOff} - {\HCode{}\HtmlParOn \ShowPar\par} \Configure{subsubsection} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} @@ -321,18 +541,33 @@ about font name and size is lost. \HCode{}\fi } -\Configure{likesubsubsection} + +\Configure{paragraph} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} {\HCode{}\space\HtmlParOff} {\HCode{}\HtmlParOn \ShowPar\par} -\Configure{paragraph} +>>> + +\<<< +\Configure{likesection} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} {\HCode{}\space\HtmlParOff} {\HCode{}\HtmlParOn \ShowPar\par} +\Configure{likesubsection} +{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} +{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} + {\HCode{}\space\HtmlParOff} + {\HCode{}\HtmlParOn \ShowPar\par} + +\Configure{likesubsubsection} +{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} +{\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} + {\HCode{}\space\HtmlParOff} + {\HCode{}\HtmlParOn \ShowPar\par} \Configure{likeparagraph} {\ifvmode\IgnorePar\fi\EndP\IgnorePar\HCode{\Hnewline}} @@ -341,5 +576,96 @@ about font name and size is lost. {\HCode{}\HtmlParOn \ShowPar\par} >>> +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Abstracts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\<<< +\ConfigureEnv{abstract} +{\ifvmode\IgnorePar\fi\EndP\HCode{\Hnewline}} +{\ifvmode\IgnorePar\fi\EndP\HCode{}\par}{}{} + +\Configure{abstracttitle}{\ifvmode\IgnorePar\fi\EndP\HCode{}\EndNoFonts\HtmlParOn\par} +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Floats} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\<<< + +\Configure{float} + {\ifOption{refcaption}{}{\csname par\endcsname\ShowPar \leavevmode}} + {\IgnorePar\EndP\HCode{}} + {\ifvmode \IgnorePar \fi\EndP + \HCode{}\csname par\endcsname\ShowPar} + +\ConfigureEnv{figure} +{\IgnorePar\EndP\HCode{\Hnewline}% + \bgroup \Configure{float}{\ShowPar}{}{}% + } + {\egroup + \IgnorePar\EndP\HCode{}|\par} + {}{} + + +\Configure{caption}{\IgnorePar\EndP\HCode{}\noindent\ShowPar} + {\HCode{}\HCode{}% +} +>>> +%%%%%%%%%%%%%%%%%%% +\section{Tables} +%%%%%%%%%%%%%%%%%%% + +\<<< +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP \HCode{} + \Configure{float}{}{}{}{} + } + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par\ShowPar} + {}{} + +\ConfigureEnv{tabular} + {\Configure{noalign}% +{\f:tabular\d:tabular \HCode{}} +{\HCode{}\pend:def\TableNo{0}\c:tabular\e:tabular}% +% +\IgnorePar\ifvmode\else\HCode{}\fi +\EndP\PushStack\Col:Marg\AllColMargins +} +{\PopStack\Col:Marg\AllColMargins\ShowPar +\Configure{noalign}{}{}% +% +\ShowPar +% +}{}{} +>>> + +%%%%%%%%%%%%%%%%%%%%% +\section{Footnotes} +%%%%%%%%%%%%%%%%%%%%% + +\<<< +\Configure{footnotemark}{\bgroup\NoFonts\HCode{}\EndNoFonts\egroup} +% suppress footnote number in footnotext, it was already used in footnotemark +\Configure{footnotetext}{\NoFonts\ShowPar\setbox0=\vbox\bgroup} +{\egroup\EndNoFonts\SaveEndP\par\ShowPar\normalsize}% force new paragraph and normal font size +{\EndP\RecallEndP\HCode{}}% +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Packages} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\<<< +| +>>> + +\<<< +| +>>> \endinput -- cgit v1.2.3