von Stamm- » So 4. Mär 2018, 16:26
Mir erscheint ein Ansatz mit »
currfile« viel weniger kompliziert. Auf die Idee bin ich aber nur gekommen, weil im Eingangsbeitrag schon
\currfilename erwähnt wurde. Mit
\newsavebox,
\savebox und
\usebox wird eine Box erzeugt, der jeweils aktuelle Dateiname darin zwischengespeichert und für die spätere Ausgabe bereitgestellt. Für das Beispiel hier habe ich mal etwas aus meinem Archiv genommen und entsprechend ergänzt. Es ist also nicht minimal.
\documentclass[11pt,a4paper,twoside,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€}
}
\usepackage{babel}
\usepackage[
inner=2cm,
outer=4cm,
top=2cm,
bottom=4cm,
includeheadfoot
]{geometry}
\usepackage[pagestyles,raggedright,bf,sf]{titlesec}
\newpagestyle{main}{%
\sethead[\thepage][][\thesection\enspace\sectiontitle]{\thesubsection\enspace\subsectiontitle}{}{\thepage}%
\setfoot[][][]{}{}{}%
\headrule%
}
\pagestyle{main}
\usepackage{currfile}
%% Im eigentlichen Dokument nicht notwendig, da nur für Erzeugung von Fülltext und externe Dateien
\usepackage{filecontents}
\begin{filecontents*}{input-01.tex}
\section{Erste Datei}
\blindtext
\newsavebox{\filenamei}
\savebox{\filenamei}{\currfilebase} % Für Dateinamen mit Endung '\currentfilename' setzen
\end{filecontents*}
\begin{filecontents*}{input-02.tex}
\section{Zweite Datei}
\blindtext
\newsavebox{\filenameii}
\savebox{\filenameii}{\currfilebase} % Für Dateinamen mit Endung '\currentfilename' setzen
\end{filecontents*}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{blindtext} % Nur für den Fülltext
\title{Dokument mit Inhalten aus externen Dateien}
\author{Lenzemann}
\clubpenalty10000%\maxdimen
\widowpenalty10000%\maxdimen
\begin{document}
\maketitle
\tableofcontents
\bigskip
\input{input-01}
\input{input-02}
\appendix
\section{Eingelesene externe Dateien}
\begin{itemize}
\item \usebox\filenamei
\item \usebox\filenameii
\end{itemize}
\end{document}
Mir erscheint ein Ansatz mit »[url=https://ctan.org/pkg/currfile]currfile[/url]« viel weniger kompliziert. Auf die Idee bin ich aber nur gekommen, weil im Eingangsbeitrag schon [tt][color=darkred]\currfilename[/color][/tt] erwähnt wurde. Mit [tt][color=darkred]\newsavebox[/color][/tt], [tt][color=darkred]\savebox[/color][/tt] und [tt][color=darkred]\usebox[/color][/tt] wird eine Box erzeugt, der jeweils aktuelle Dateiname darin zwischengespeichert und für die spätere Ausgabe bereitgestellt. Für das Beispiel hier habe ich mal etwas aus meinem Archiv genommen und entsprechend ergänzt. Es ist also nicht minimal.
[code]
\documentclass[11pt,a4paper,twoside,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
Euro={€}
}
\usepackage{babel}
\usepackage[
inner=2cm,
outer=4cm,
top=2cm,
bottom=4cm,
includeheadfoot
]{geometry}
\usepackage[pagestyles,raggedright,bf,sf]{titlesec}
\newpagestyle{main}{%
\sethead[\thepage][][\thesection\enspace\sectiontitle]{\thesubsection\enspace\subsectiontitle}{}{\thepage}%
\setfoot[][][]{}{}{}%
\headrule%
}
\pagestyle{main}
\usepackage{currfile}
%% Im eigentlichen Dokument nicht notwendig, da nur für Erzeugung von Fülltext und externe Dateien
\usepackage{filecontents}
\begin{filecontents*}{input-01.tex}
\section{Erste Datei}
\blindtext
\newsavebox{\filenamei}
\savebox{\filenamei}{\currfilebase} % Für Dateinamen mit Endung '\currentfilename' setzen
\end{filecontents*}
\begin{filecontents*}{input-02.tex}
\section{Zweite Datei}
\blindtext
\newsavebox{\filenameii}
\savebox{\filenameii}{\currfilebase} % Für Dateinamen mit Endung '\currentfilename' setzen
\end{filecontents*}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{blindtext} % Nur für den Fülltext
\title{Dokument mit Inhalten aus externen Dateien}
\author{Lenzemann}
\clubpenalty10000%\maxdimen
\widowpenalty10000%\maxdimen
\begin{document}
\maketitle
\tableofcontents
\bigskip
\input{input-01}
\input{input-02}
\appendix
\section{Eingelesene externe Dateien}
\begin{itemize}
\item \usebox\filenamei
\item \usebox\filenameii
\end{itemize}
\end{document}
[/code]