我在主文件中使用条件输入文件
%% Out2 不存在 %% Out 存在
我不想在没有文件的位置获取标题和表格编号。
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{caption}
\makeatletter
\newcommand{\testfileexists}[1]{%
\IfFileExists{#1}%
{\def\inputtestedfile{\@@input #1 }}
{\let\inputtestedfile\@empty}%
}
\makeatother
\centering
\testfileexists{out}
\captionof{table}{ my cation }
\begin{tabular}{ll}
L01& \inputtestedfile
\end{tabular}
\testfileexists{out2}
\captionof{table}{ my caption}
\begin{tabular}{ll}
L02& \inputtestedfile
\end{tabular}
\centering
\testfileexists{out}
\captionof{table}{ my caption}
\begin{tabular}{ll}
L03& \inputtestedfile
\end{tabular}
\end{document}
%%%out.tex 的内容
\begin{tiny}\begin{tabular}{|l|C{2cm}|C{2cm}|}
\hline
&\textbf{col 1}&\textbf{col 2}\\\hline
\textbf{row 1}&1.50&1.76\\\hline
\textbf{row 2}&3.52&0.20\\\hline
\end{tabular}
\end{tiny}
答案1
这种情况下不要使用\testfileexists
,而是直接使用\IfFileExists{<filename>}{<yes>}{<no>}
,即:
\IfFileExists{out}{%
\begin{center}
\captionof{table}{ my cation }
\begin{tabular}{ll}
L01& \input{out} \\
\end{tabular}
\end{center}}{}
如果你使用\captionof
而不是,table
最好将整个东西包装在一个center
环境中。不过,不知道你的放置问题。