我想在表格中输入外部文本,但是在表格底部出现了多余的不需要的行(列),我可以删除它们吗?
脚本如下:
\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}