我正在尝试做这样的事情:
\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 不在表格行的开头。尝试在每个包含的文件的末尾(或每行?)放置一个 %。