texlive[65670] Master/texmf-dist: hvextern (29jan23)
commits+karl at tug.org
commits+karl at tug.org
Sun Jan 29 22:19:02 CET 2023
Revision: 65670
http://tug.org/svn/texlive?view=revision&revision=65670
Author: karl
Date: 2023-01-29 22:19:02 +0100 (Sun, 29 Jan 2023)
Log Message:
-----------
hvextern (29jan23)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/hvextern/Changes
trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.pdf
trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex
trunk/Master/texmf-dist/tex/latex/hvextern/hvextern-checkfile.lua
trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty
Modified: trunk/Master/texmf-dist/doc/latex/hvextern/Changes
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hvextern/Changes 2023-01-29 21:18:49 UTC (rev 65669)
+++ trunk/Master/texmf-dist/doc/latex/hvextern/Changes 2023-01-29 21:19:02 UTC (rev 65670)
@@ -1,5 +1,7 @@
hvextern.sty ----------------
+v 0.33 2023-01-29 - fixed bug with vertical space before and end of
+ the example code
v 0.32 2022-06-23 - fixed introduced bug
- added checkCode also for pdflatex and xelatex
v 0.31 2022-06-20 - added package option checkCode to run the external
Modified: trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex 2023-01-29 21:18:49 UTC (rev 65669)
+++ trunk/Master/texmf-dist/doc/latex/hvextern/hvextern.tex 2023-01-29 21:19:02 UTC (rev 65670)
@@ -1,4 +1,4 @@
-%% $Id: hvextern.tex 577 2022-06-20 16:35:21Z herbert $
+%% $Id: hvextern.tex 678 2023-01-29 09:59:12Z herbert $
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{}
\documentclass[ngerman,a4paper,twoside]{article}
@@ -907,6 +907,7 @@
crop,
cleanup,
force=false,
+ aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
\pagestyle{empty}
@@ -931,6 +932,7 @@
crop,
cleanup,
force=false,
+ aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
\pagestyle{empty}
@@ -956,6 +958,7 @@
crop,
cleanup,
force=false,
+ aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
\pagestyle{empty}
@@ -982,6 +985,7 @@
cleanup,
force=false,
mpwidth=0.5\linewidth,
+ aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
\pagestyle{empty}
@@ -1007,6 +1011,7 @@
cleanup,
force=false,
mpwidth=0.5\linewidth,
+ aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
\pagestyle{empty}
@@ -1033,6 +1038,7 @@
cleanup,
force=false,
mpwidth=0.5\linewidth,
+ aboveskip=0pt,belowskip=0pt,
docType=latex]{voss}
\documentclass{article}
\pagestyle{empty}
@@ -1476,6 +1482,16 @@
\end{description}
+The listings environment uses its own keywords \Lkeyword{aboveskip} and \Lkeyword{belowskip}, also preset
+to \Lcs{medskipamount}. These ones can be changed by using the keyword \Lkeyword{lstOptions}:
+
+\begin{verbatim}
+..., lstOptions = {aboveskip=..., belowskip=...}, ...
+\end{verbatim}
+
+
+
+
\subsection{No output}
By default there is an image or text as output of the external run. In a case, where
you are only interested in the code, which should be formatted in the same style as
Modified: trunk/Master/texmf-dist/tex/latex/hvextern/hvextern-checkfile.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex/hvextern/hvextern-checkfile.lua 2023-01-29 21:18:49 UTC (rev 65669)
+++ trunk/Master/texmf-dist/tex/latex/hvextern/hvextern-checkfile.lua 2023-01-29 21:19:02 UTC (rev 65670)
@@ -6,7 +6,7 @@
-- AUTHOR: Herbert Voß
-- LICENSE: LPPL1.3
--
--- $Id: hvextern.lua 578 2022-06-20 16:41:45Z herbert $
+-- $Id: hvextern-checkfile.lua 585 2022-07-21 13:28:06Z herbert $
-----------------------------------------------------------------------
kpse.set_program_name("luatex")
Modified: trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty 2023-01-29 21:18:49 UTC (rev 65669)
+++ trunk/Master/texmf-dist/tex/latex/hvextern/hvextern.sty 2023-01-29 21:19:02 UTC (rev 65670)
@@ -1,7 +1,7 @@
-%% $Id: hvextern.sty 579 2022-06-20 19:23:29Z herbert $
+%% $Id: hvextern.sty 678 2023-01-29 09:59:12Z herbert $
%% This is file `hvextern.sty',
%%
-%% Copyright (C) 2016-22
+%% Copyright (C) 2016-23
%% Herbert Voss
%%
%% It may be distributed and/or modified under the
@@ -12,8 +12,8 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
-\def\hvexternFileversion{0.32}
-\ProvidesFile{hvextern}[2022/06/23 v\hvexternFileversion: package for running external documents (HV)]
+\def\hvexternFileversion{0.33}
+\ProvidesFile{hvextern}[2023/01/29 v\hvexternFileversion: package for running external documents (HV)]
\newif\ifhv at extern@checkCode
\hv at extern@checkCodefalse
@@ -29,6 +29,7 @@
\def\hv at ex@typeout#1{\ifhv at extern@verbose\typeout{>>(hvextern) #1}\fi}
+
\ifwindows
\def\hv at move{move }%
\def\hv at rm{del }%
@@ -287,9 +288,9 @@
\hv at ex@typeout{Running PreambleListing with #1, #2}%
\ifhv at extern@tcbox
\begin{tcolorbox}[before skip=0pt,after skip=0pt,breakable,enhanced jigsaw%,top=-2pt
- ]\expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}\end{tcolorbox}%
+ ]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}%
\else
- \expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}%
+ \expandafter\lstinputlisting\expandafter[#1]{#2}%
\fi}
\newcommand\BodyListing[2][]{%
@@ -296,9 +297,9 @@
\hv at ex@typeout{Running BodyListing with #1, #2}%
\ifhv at extern@tcbox
\begin{tcolorbox}[before skip=0pt,after skip=0pt,breakable,enhanced jigsaw,%top=-2pt
- ]\expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}\end{tcolorbox}%
+ ]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}%
\else
- \expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}%
+ \expandafter\lstinputlisting\expandafter[#1]{#2}%
\fi}
\newcounter{hv at example@counter}
@@ -516,6 +517,7 @@
\fi% end force
\hfuzz=\maxdimen
\ifhv at extern@code%-------------- Code Part
+ \vspace{\hv at extern@aboveskip}%
\hv at ex@typeout{Starting Code part with preamble ...}%
\begingroup
\if at twocolumn
@@ -658,7 +660,7 @@
\vspace{\hv at extern@belowskip}%
}
-\newcommand\runExtCmd[3][]{%
+\newcommand\runExtCmd[3][]{% #1:options; #2:comamnd; #3:filename
\begingroup
\setkeys{hv}{cleanup={},code=false,includegraphic=false,#1}%
\xdef\hvExternDateiname{#3-\arabic{hv at example@counter}}%
@@ -732,6 +734,340 @@
\endgroup
}
+\def\WriteVerb{\FV at Environment{}{WriteVerb}}
+\def\FVB at WriteVerb#1{%
+ \@bsphack
+ \begingroup
+ \FV at UseKeyValues
+ \FV at DefineWhiteSpace
+ \def\FV at Space{\space}%
+ \FV at DefineTabOut
+ \def\FV at ProcessLine{\immediate\write\FV at OutFile}%
+ \immediate\openout\FV at OutFile #1\relax
+ \let\FV at FontScanPrep\relax
+ \let\@noligs\relax
+ \FV at Scan}
+\def\FVE at WriteVerb{\immediate\closeout\FV at OutFile\endgroup\@esphack}
+\DefineVerbatimEnvironment{WriteVerb}{WriteVerb}{}
+
+\begingroup
+\catcode`\^^M=\active
+ \gdef\FV at BeginScanning#1^^M{%
+ \def\@tempa{#1}\ifx\@tempa\@empty\else\FV at BadBeginError\fi% <------
+ \FV at GetLine}%
+\gdef\FancyVerbGetLine#1^^M{%
+ \@nil
+ \FV at CheckEnd{#1}%
+ \ifx\@tempa\FV at EnvironName% % True if end is found
+ \ifx\@tempb\FV@@@CheckEnd\else\FV at BadEndError\fi%
+ \let\next\FV at EndScanning%
+ \else%
+ \def\FV at Line{#1}%
+ \def\next{\FV at PreProcessLine\FV at GetLine}%
+ \fi%
+ \next}%
+\endgroup
+
+{\catcode`\ =12 \gdef\FancyVerbSpace{\ttfamily }}
+
+\newcommand\BeginPSTcode{%
+ \nobreak
+ \VerbatimEnvironment
+ \catcode`\<=12
+ \begin{VerbatimOut}{\EX at dir\EX at prefix\theEX at ct.\EX at suffix}}
+%
+\newcommand\EndPSTcode{%
+\end{VerbatimOut}
+ \global\let\Preamble at Commands\@empty
+ \global\let\Hidden at Preamble@Commands\@empty
+ \global\let\Require at Packages\@empty
+}
+%
+\renewcommand\FVE at VerbatimOut{%
+ \Write at Postamble
+ \immediate\closeout\FV at OutFile\endgroup\@esphack}
+
+\newcommand\Write at Ex[1]{%
+ \begingroup
+ \let\protect\@unexpandable at protect
+ \edef\reserved at a{\immediate\write\FV at OutFile{#1}}%
+ \reserved at a
+ \endgroup}
+
+\newcommand\Write at ExOne[1]{{%
+ \@temptokena\expandafter{#1}%
+ \immediate\write\FV at OutFile{\the\@temptokena}}}
+
+\renewcommand\FVB at VerbatimOut[1]{%
+ \@bsphack
+ \begingroup
+ \FV at UseKeyValues%
+ \FV at DefineWhiteSpace%
+ \def\FV at Space{\space}%
+ \FV at DefineTabOut%
+ \def\FV at ProcessLine##1{\toks@{##1}\immediate\write\FV at OutFile{\the\toks@}}%
+ \immediate\openout\FV at OutFile #1\relax%
+ \Write at Preamble
+ \let\FV at FontScanPrep\relax
+ \let\@noligs\relax%
+ \FV at Scan}
+%
+
+\newcommand\Write at Preamble@PST{%
+ \Write at Ex{\string\documentclass[pstricks]{standalone}}%
+ \Write at Ex{\string\pagestyle{empty}}%
+ \ifx\Preamble at Commands\@empty\else
+ \Write at Ex{\Preamble at Commands}%
+ \fi
+ \Write at Ex{\string\begin{document}}%
+}
+%
+%\hv at extern@ExampleType{ltx}
+% {\Write at Preamble@LaTeX}
+% {\Write at Ex{\string\end{document}}}
+% {\string\begin{document}}
+% {\string\end{document}}
+% {\perCent StartShownPreambleCommands}
+% {\perCent StopShownPreambleCommands}
+
+\newenvironment{createPNGfromPSTricks}[3][]% #1:options #2: pstricks packages #3: filename
+ {%
+ \xdef\hvExternDateiname{#2-\arabic{hv at example@counter}}%
+ \gdef\hv at extern@savePara{#1}%
+ \setkeys{hv}{#1}% \begin
+ \hv at ex@typeout{External filename: \hvExternDateiname}%
+ \expandafter\IfFileExists\expandafter{\hv at extern@ExamplesDir\hvExternDateiname.pdf}{}{%
+ \expandafter\IfFileExists\expandafter{\hv at extern@ExamplesDir\hvExternDateiname.png}{}{%
+ \expandafter\IfFileExists\expandafter{\hv at extern@ExamplesDir\hvExternDateiname.txt}{}{%
+ \global\hv at extern@forcetrue}}}% set force, if no pdf or png exists
+ \begingroup
+ \hv at ex@typeout{writing file \hvExternDateiname\hv at extern@ext ...}%
+ \filecontents[force,noheader]{\hvExternDateiname\hv at extern@ext}%
+ }
+ {\endfilecontents% \end%
+ \hv at ex@typeout{... done}%
+ \global\stepcounter{hv at example@counter}%
+ \endgroup
+ \expandafter\hvExternSetKeys\expandafter{\hv at extern@savePara}%
+ \xdef\hv at extern@fullPath{\hv at extern@ExamplesDir\hvExternDateiname}%
+ \ifhv at extern@checkCode
+ \ifluatex
+ \directlua{if GetFileContents("\hvExternDateiname\hv at extern@ext",
+ "\hv at extern@ExamplesDir\hvExternDateiname\hv at extern@ext") then
+ tex.print("\\csname hv at ex@typeout\\endcsname{current file is NOT newer: no run }\\global\\csname hv at extern@forcefalse\\endcsname")
+ else
+ tex.print("\\csname hv at ex@typeout\\endcsname{current file is newer: force run }\\global\\csname hv at extern@forcetrue\\endcsname")
+ end}%
+ \else
+ \hv at ex@typeout{Check, if new file has a different code}%
+ \ShellEscape{hvextern-checkfile "\hvExternDateiname\hv at extern@ext"
+ "\hv at extern@ExamplesDir\hvExternDateiname\hv at extern@ext"}%
+ \InputIfFileExists{\hvExternDateiname\hv at extern@ext.diff}{}{}%
+ \ifx\hvCheckNewFile\empty
+ \hv at ex@typeout{current file is NOT newer: no run }%
+ \global\hv at extern@forcefalse
+ \else
+ \hv at ex@typeout{current file is newer: force run }%
+ \global\hv at extern@forcetrue
+ \fi
+ \ifhv at extern@verbose\else\hv at rm{\hvExternDateiname\hv at extern@ext.diff}\fi
+ \fi
+ \fi
+ \ifhv at extern@force
+ \ifx\hv at extern@runsequence\@empty
+ \hv at ex@typeout{force=true: running \hv at extern@progpath\hv at extern@compiler~ \hvExternDateiname\hv at extern@ext ...}%
+ \setcounter{@@@runs}{\value{hv at extern@runs}}%
+ \loop\ifnum\the@@@runs > 0\relax
+ \ifcase\hv at extern@compilerNo \relax % we have metapost
+ \hv at ex@typeout{running mpost \hvExternDateiname\hv at extern@ext}%
+ \hv at extern@runMP{\hv at extern@progpath}{\hv at extern@compiler}{\hvExternDateiname}{\hv at extern@ext}%
+ \or %1
+ \hv at ex@typeout{running tex \hvExternDateiname\hv at extern@ext}%
+ \hv at extern@runTEX{\hv at extern@progpath}{\hv at extern@compiler}{\hvExternDateiname}{\hv at extern@ext}%
+ \or %2
+ \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext}%
+ \hv at extern@runLATEX{\hv at extern@progpath}{\hv at extern@compiler}{\hvExternDateiname}{\hv at extern@ext}%
+ \else
+ \ifhv at extern@redirect
+ \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext > \hvExternDateiname.txt}%
+ \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname\hv at extern@ext\space > \hvExternDateiname.txt}%
+ \else
+ \hv at ex@typeout{running \hv at extern@compiler~ \hvExternDateiname\hv at extern@ext}%
+ \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname\hv at extern@ext}%
+ \fi
+ \fi
+ \addtocounter{@@@runs}{-1}%
+ \repeat
+ \hv at ex@typeout{... done}%
+ \ifhv at extern@biber
+ \ShellEscape{biber \hvExternDateiname}% NAch biber nochmal latex
+ \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname}%
+ \fi
+ \ifhv at extern@xindex
+ \ShellEscape{xindex \hv at extern@xindexOptions\space \hvExternDateiname.idx}% NAch xindex nochmal latex
+ \ShellEscape{\hv at extern@progpath\hv at extern@compiler\space\hvExternDateiname}%
+ \fi
+ \else % runsequence
+ \expandafter\run at hv@extern at sequenceList\expandafter{\hv at extern@runsequence}%
+ \fi
+ \ifhv at extern@crop
+ \ShellEscape{pdfcrop --margins \hv at extern@cropmargin \hvExternDateiname}%
+ \ShellEscape{\hv at move \hvExternDateiname-crop.pdf \hvExternDateiname.pdf}%
+ \fi
+ \ifhv at extern@eps
+ \ShellEscape{pdftops -eps -f 1 -l 1 \hvExternDateiname.pdf}%
+ \fi
+ \else
+ \hv at ex@typeout{force=false: NOT running \hvExternDateiname\hv at extern@ext ...}%
+ \fi% end force
+ \hfuzz=\maxdimen
+ \ifhv at extern@code%-------------- Code Part
+ \hv at ex@typeout{Starting Code part with preamble ...}%
+ \begingroup
+ \if at twocolumn
+ \ifhv at extern@outerFN
+ \hv at TextWidth=\textwidth
+ \else
+ \hv at TextWidth=\columnwidth
+ \fi
+ \else
+ \hv at TextWidth=\textwidth
+ \fi
+ \ifdim\hv at extern@mpwidth>\z@
+ \noindent
+ \tcbset{breakable=false}%
+ \minipage[\hv at extern@mpvalign]{\hv at extern@mpwidth}
+ \vspace{0pt}%
+ \else
+ \vspace{\hv at extern@aboveskip}\noindent
+ \fi
+ \ifhv at extern@usefancyvrb
+ \@nameuse{\hv at extern@docType @initPreambleFancy}%
+ \edef\@@@temp{\@nameuse{\hv at extern@docType @initPreamble}}%
+ % we need lstinputlisting, because \VerbatimInput doesn't work in a box
+ \savebox\hv at extern@box{\expandafter\lstinputlisting\expandafter[\@@@temp]{\hvExternDateiname\hv at extern@ext}}%
+ \ifdim\wd\hv at extern@box > \z@\relax
+ \expandafter\fvset\expandafter{\hv at extern@lstOptions}%
+ \tcbset{colback=\hv at extern@BGpreamble,colframe=\hv at extern@BOpreamble}%
+ \PreambleVerbatim{\hvExternDateiname\hv at extern@ext}%
+ \vspace{\hv at extern@belowpreambleskip}%
+ \fi
+ \else
+ \edef\@@@temp{\@nameuse{\hv at extern@docType @initPreamble}}%
+ \savebox\hv at extern@box{\expandafter\lstinputlisting\expandafter[\@@@temp]{\hvExternDateiname\hv at extern@ext}}%
+ \ifdim\wd\hv at extern@box>\z@\relax
+ \expandafter\lstset\expandafter{\hv at extern@lstOptions}%
+ \tcbset{colback=\hv at extern@BGpreamble,colframe=\hv at extern@BOpreamble}%
+ \PreambleListing[\@@@temp]{\hvExternDateiname\hv at extern@ext}%
+ \vspace{\hv at extern@belowpreambleskip}%
+ \fi
+ \fi
+ \ifhv at extern@showFilename
+ \hv at ex@typeout{Set filename in the margin!}%
+ \noindent
+ \hfuzz=\maxdimen
+ \hv at marginpar{\hvExternDateiname\hv at extern@ext}%
+ \fi
+%
+ \hv at ex@typeout{Starting Code body ...}%}
+ \ifhv at extern@usefancyvrb
+ \@nameuse{\hv at extern@docType @initTextFancy}%
+ \expandafter\fvset\expandafter{\hv at extern@lstOptions}%
+ \tcbset{colback=\hv at extern@BGbody,colframe=\hv at extern@BObody}%
+ \expandafter\BodyVerbatim\expandafter[\hv at extern@lstOptions]{\hvExternDateiname\hv at extern@ext}%
+ \else
+ \expandafter\lstset\expandafter{\hv at extern@lstOptions}%
+ \edef\@@@temp{\@nameuse{\hv at extern@docType @initText}}%
+ \tcbset{colback=\hv at extern@BGbody,colframe=\hv at extern@BObody}%
+ \BodyListing[\@@@temp]{\hvExternDateiname\hv at extern@ext}%
+ \fi
+ \ifdim\hv at extern@mpwidth > \z@\relax \endminipage\fi
+ \endgroup
+ \fi % end code part
+ \ifhv at extern@code\else % only if no code
+ \ifhv at extern@showFilename
+ \hv at ex@typeout{Set filename in the margin!}%
+ \noindent
+ \hv at marginpar{\hvExternDateiname\hv at extern@ext}%
+ \fi
+ \fi
+ \ifhv at extern@moveToExampleDir
+% \ShellEscape{mkdir\space\hv at extern@ExamplesDir/}%
+ \hv at ex@typeout{Move file into example dir}%
+ \hv at ex@typeout{\hvExternDateiname ----> \hv at extern@ExamplesDir}%
+ \ShellEscape{\hv at move \hvExternDateiname.*\space \hv at extern@ExamplesDir}%
+ \fi
+ \ifhv at extern@showoutput
+ \ifhv at extern@includegraphic
+ \ifhv at extern@inline
+ \expandafter\includegraphics\expandafter[\hv at extern@grfOptions]{\hv at extern@fullPath}%
+ \else
+ \ifhv at extern@float
+ \hv at ex@typeout{Floating environment}%
+ \expandafter\figure\expandafter[\hv at extern@floatsetting]
+ \else
+ \hv at ex@typeout{No floating environment}%
+ \vspace{\hv at extern@belowbodyskip}
+ \ifdim\hv at extern@mpwidth>\z@
+ \hfill\minipage[\hv at extern@mpvalign]{\dimexpr\linewidth-\hv at extern@mpwidth-1em\relax}\vspace{0pt}%
+ \else
+ \vspace{\hv at extern@belowbodyskip}\noindent
+ \begingroup
+ \fi
+ \fi
+ \hv at extern@align
+ \hv at ex@typeout{Input image \hv at extern@fullPath}%
+ \ifhv at extern@frame
+ \begingroup
+ \fboxsep=\hv at extern@framesep
+ \expandafter\@for\expandafter\next\expandafter:\expandafter=\hv at extern@pages\do{%
+ \fbox{\expandafter\includegraphics\expandafter[\hv at extern@grfOptions,page=\next]%
+ {\hv at extern@fullPath}}\hspace{\hv at extern@pagesep}}%
+ \hspace*{-\hv at extern@pagesep}%
+ \endgroup
+ \else
+ \expandafter\@for\expandafter\next\expandafter:\expandafter=\hv at extern@pages\do{%
+ \expandafter\includegraphics\expandafter[\hv at extern@grfOptions,page=\next]%
+ {\hv at extern@fullPath}\hspace{\hv at extern@pagesep}}%
+ \hspace*{-\hv at extern@pagesep}%
+ \fi
+ \par% for \hv at extern@align
+ \ifx\hv at extern@caption\@empty\else\caption{\hv at extern@caption}\fi
+ \ifx\hv at extern@label\@empty\else\label{\hv at extern@label}\fi
+ \ifhv at extern@float
+ \endfigure
+ \else
+ \ifdim\hv at extern@mpwidth>\z@ \endminipage\else\endgroup\fi
+ \fi
+ \fi
+ \else% no graphic, only text
+ \ifdim\hv at extern@mpwidth>\z@
+ \hfill\minipage[t]{\dimexpr\linewidth-\hv at extern@mpwidth-\hv at extern@mpsep\relax}\vspace{0pt}
+ \ifhv at extern@usefancyvrb
+ \expandafter\VerbatimInput\expandafter[\hv at extern@textOptions]{\hv at extern@fullPath.txt}%
+ \else
+ \expandafter\lstinputlisting\expandafter[\hv at extern@textOptions]{\hv at extern@fullPath.txt}%
+ \fi
+ \endminipage
+ \else
+ \vspace{\hv at extern@belowbodyskip}%
+ \noindent
+ \ifhv at extern@usefancyvrb
+ \expandafter\VerbatimInput\expandafter[\hv at extern@textOptions]{\hv at extern@fullPath.txt}%
+ \else
+ \expandafter\lstinputlisting\expandafter[\hv at extern@textOptions]{\hv at extern@fullPath.txt}%
+ \fi
+ \fi
+ \fi
+ \fi% end of \ifshowoutput
+ \ifhv at extern@force\expandafter\run at hv@extern at cleanup\expandafter{\hv at extern@cleanup}\fi% cleanup
+ \vspace{\hv at extern@belowskip}%
+}
+
+
+
+
+
\stepcounter{hv at example@counter}%
%
%%
More information about the tex-live-commits
mailing list.