使用表格删除表格底部多余的不需要的行(列)

使用表格删除表格底部多余的不需要的行(列)

我想在表格中输入外部文本,但是在表格底部出现了多余的不需要的行(列),我可以删除它们吗?

在此处输入图片描述

脚本如下:

\documentclass{article}
\usepackage{booktabs}
\begin{document}

\begin{center}
  \begin{tabular}{| p{0.5cm} |p{0.5cm}| p{0.5cm}| p{0.5cm}|}
\hline
\input{sample.txt}
\end{tabular}
\end{center}
\end{document}

这是输入文件:

title&title a&title b&title c \\\hline
a&b&c&d\\\hline
a&b&c&d \\\hline
a&b&c&d \\\hline

答案1

您可以尝试使用\@@input原始而不是\input宏:

\documentclass{article}

\usepackage{booktabs}

\makeatletter
\let\PlainInput=\@@input
\makeatother

\begin{filecontents*}{625352.txt}
  title & title a & title b & title c \\ \hline
  a     & b       & c       & d \\ \hline
  a     & b       & c       & d \\ \hline
  a     & b       & c       & d \\ \hline
\end{filecontents*}

\begin{document}

Using \verb!\input! macro:

\begin{center}
  \begin{tabular}{|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|}
    \hline
    \input{625352.txt}
  \end{tabular}
\end{center}

Using \verb!\@@input! primitive:

\begin{center}
  \begin{tabular}{|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|}
    \hline
    \PlainInput{625352.txt}
  \end{tabular}
\end{center}

\end{document}

在此处输入图片描述

答案2

这是可行的,但也需要修改文件。

\begin{filecontents}{test7}
\def\foo{title&title a&title b&title c \\\hline
a&b&c&d\\\hline
a&b&c&d \\\hline
a&b&c&d \\\hline}
\end{filecontents}
\documentclass{article}
\usepackage{booktabs}
\begin{document}

\begin{center}
    \input{test7}
    \begin{tabular}{| p{0.5cm} |p{0.5cm}| p{0.5cm}| p{0.5cm}|}
\hline
\foo
\end{tabular}
\end{center}
\end{document}

相关内容