从文本文件导入表条目

从文本文件导入表条目

我正在尝试做这样的事情:

\begin{longtable}{| c | l |}
\hline \textbf{Short name }& \textbf{Description} \\
%assume all lines in the text are '\hline <name> & description \\'
\input{logs/some_entries.txt}
\input{logs/other_entries.txt}
%[...]
\hline
\end{longtable}

文本文件由 bash 生成。

如果我复制粘贴文本文件的输入,pdf 就会正确生成。但是,尝试像这样使用这些文件会导致

! Misplaced \noalign.\hline ->\noalign{\ifnum 0=`}\fi \penalty \@M \futurelet \@let@token \LT@@h... \hline

我该如何让它工作?

编辑

最小“工作”示例:

\documentclass[11pt]{article}
\usepackage[a4paper, portrait, margin=1in]{geometry}
\usepackage{hyperref}
\usepackage{color, colortbl}

\usepackage{longtable}

\begin{document}

\begin{longtable}{| c | l |}
\hline \textbf{Short name }& \textbf{Location} \\
\hline Google & \url{https://google.com} \\ 
\input{some_entries.txt}
\hline
\end{longtable} 

\end{document}

其中some_entries.txt包含

\hline TEX & \url{http://tex.stackexchange.com}\\%

答案1

这对我有用:

...
\makeatletter %must be!
\newcommand ...
\makeatother % must be!
\begin{document}
...
\begin{longtable}{| c | l |} \hline
\textbf{Short name }& \textbf{Description} \\
%assume all lines in the text are '\hline <name> & description \\'
\ExpandableInput{test01.txt}
\ExpandableInput{test02.txt}
...
\hline
\end{longtable}

测试01.txt:

\hline name & description \\
\hline myname & mydescription \\

测试02.txt:

\hline name2 & description2 \\
\hline name3 & description3 \\

答案2

错误消息表明一个 \hline 不在表格行的开头。尝试在每个包含的文件的末尾(或每行?)放置一个 %。

相关内容