diff options
author | Karl Berry <karl@freefriends.org> | 2022-10-26 21:20:53 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-10-26 21:20:53 +0000 |
commit | 68f3c84435a5acb687802bfd1882dc8ac107854b (patch) | |
tree | 00936db54b7d9e6dac6f24ceb29c2cc20dda44e4 /Master/texmf-dist/source/generic | |
parent | 6ce5e0b8e563465098a80a3beb9cbe343b67e979 (diff) |
\subfile fixes, tex4ht r1224
git-svn-id: svn://tug.org/texlive/trunk@64828 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/generic')
-rw-r--r-- | Master/texmf-dist/source/generic/tex4ht/ChangeLog | 6 | ||||
-rw-r--r-- | Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex | 41 |
2 files changed, 28 insertions, 19 deletions
diff --git a/Master/texmf-dist/source/generic/tex4ht/ChangeLog b/Master/texmf-dist/source/generic/tex4ht/ChangeLog index c9fb24a9d0f..dddf63f672b 100644 --- a/Master/texmf-dist/source/generic/tex4ht/ChangeLog +++ b/Master/texmf-dist/source/generic/tex4ht/ChangeLog @@ -1,3 +1,9 @@ +2022-10-26 Michal Hoftich <michal.h21@gmail.com> + + * tex4ht-4ht.tex (subfiles.4ht): fixed handling of environments + inside TeX files included using \subfile. + https://github.com/michal-h21/make4ht/issues/84 + 2022-10-25 Michal Hoftich <michal.h21@gmail.com> * tex4ht-4ht.tex (fontmath.4ht, plain.4ht), diff --git a/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex b/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex index e70774e2031..d7c9840d4ad 100644 --- a/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex +++ b/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-4ht.tex 1223 2022-10-25 20:53:26Z michal_h21 $ +% $Id: tex4ht-4ht.tex 1224 2022-10-26 14:03:21Z michal_h21 $ % tex tex4ht-4ht or ht tex tex4ht-4ht % % Copyright 2009-2022 TeX Users Group @@ -4977,31 +4977,34 @@ as it leads to a fatal error. \endinput >>> \AddFile{9}{subfiles} -We use the original version of \Verb|\subfiles@renewEndDocument|, the only -change is that we added the \Verb|\choose:begin| redefinition. It is necessary -to prevent processing of the document after \Verb|\end{document}| in the -included subfile. +The Subfiles package redefines handling of LaTeX environments. +Because the included TeX files contain \Verb|\end{document}|, +it causes immediate stop of the main file processing. + +We must test for environment names in the included document, +and set \Verb|\choose:begin| to grab the second argument, +which will prevent the stop of the processing. + \<subfiles enddocument\><<< +\def\subfiles:end{% + \def\:temp{document} + \ifx\@currenvir\:temp + \let\choose:begin\@secondoftwo% + \subfiles@restoreEndFrom\:gobble + \fi% +} + \def\:tempa#1{% \ifcsname subfiles@end\endcsname - \else - \subfiles@saveEndTo\subfiles@end - \fi - \let\choose:begin\@secondoftwo - \expandafter\def\csname end \endcsname##1{% - \romannumeral - \subfiles@StrIfEqTF{##1}{document}{% - \z@ - \subfiles@restoreEndFrom\subfiles@end - #1% - }{% - \expandafter\expandafter\expandafter\z@\subfiles@end{##1}% - }% - }% +\else + \subfiles@saveEndTo\subfiles@end +\fi +\pend:defI\end\subfiles:end } \HLet\subfiles@renewEndDocument\:tempa + >>> \Section{url.sty} |