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.