条件输入文件, latex

条件输入文件, latex

我在主文件中使用条件输入文件

%% 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环境中。不过,不知道你的放置问题。

相关内容