![让 \input{} 打印文件名](https://linux22.com/image/317085/%E8%AE%A9%20%5Cinput%7B%7D%20%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E5%90%8D.png)
我想打印我调用的文件的文件名 ( \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}