让 \input{} 打印文件名

让 \input{} 打印文件名

我想打印我调用的文件的文件名 ( \input{file_name})。显然这包括文件内容,但是有没有办法也可以打印相应的文件名?

答案1

请执行下列操作:

\begin{filecontents}{testfile.tex}
\begin{itemize}
\item first
\item second
\item third
\end{itemize}
\end{filecontents}
\documentclass[10pt,letterpaper]{article}
\newcommand\Inputa[1]{\texttt{#1}\par\nobreak\input{#1}} % filename before
\newcommand\Inputb[1]{\input{#1}\par\nobreak\texttt{#1}} % filename after
\begin{document}
\begin{center}
\textbf{Just a Demonstration}
\end{center}
\textbf{Filename before the input}

\Inputa{testfile} % Only need extension if not 'tex'

\textbf{Filename after the input}
\Inputb{testfile.tex}
\end{document}

导致: 在此处输入图片描述

相关内容