表格中 \input 后​​的空格会导致出现新的空白行

表格中 \input 后​​的空格会导致出现新的空白行

我在使用新版本的 LuaLateX 时遇到了问题\input。我附上了这个 MWE,然后附上了一些问题图。我正在 Overleaf 中测试代码。

问题是,当我使用 LuaLateX 2020 版时,结果是图 1,而如果使用较新的版本(即 2022 版),我会得到图 2。如果你注意到它似乎\input包含一个空格。我曾尝试将答案应用于这个问题但不幸的是,它不能在表格中发挥作用。

如果我不使用并直接在文件\input中插入代码,则一切正常,并得到图 1。books.texmain.text

你能给我一些提示吗?

助教

  • 主文本
\documentclass[a4paper, 11pt]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage{fontspec}
\setmainfont{Times New Roman}

\usepackage[
  left=1.8cm,
  right=2cm,
  top=3cm,
  bottom=1.25cm
]{geometry}

\usepackage{longtable,tabu}
\newcount\totalcol
\newdimen\cola
\newdimen\colb
\newdimen\colc
\newdimen\cold
\newdimen\cole
\newdimen\colf

\usepackage{tabularx}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\renewcommand{\tabularxcolumn}[1]{>{\centering\arraybackslash}m{#1}}

\newcommand{\mydata}[4]{
{#1} & {#2} & {#3} \\
\hline
}

\begin{document}

\newcount\totalcol
\newdimen\cola
\newdimen\colb
\newdimen\colc

\totalcol=3
\cola=7.8cm
\colb=2.8cm
\colc=\dimexpr\textwidth-\tabcolsep*\totalcol*2-\arrayrulewidth*(1+\totalcol)-\cola-\colb\relax

\begin{longtable}{|>{\footnotesize}L{\cola}|>{\footnotesize}C{\colb}|>{\footnotesize}L{\colc}|}
\hline
\multicolumn{3}{|c|}{\large\textbf{Title}}\\
\hline
\centering\small{Item 1} & \centering\small{Item 2} & \centering\arraybackslash\small{Item 3}\\
\hline
\endhead
\hline
\endfoot%
\input{books}

\end{longtable}


\end{document}
  • 书籍.tex
\mydata{
a1}{
b1}{
c1}{
d1
}

\mydata{
a2}{
b2}{
c2}{
d2
}

\mydata{
a3}{
b3}{
c3}{
d3
}
  • 图1

没有空白行

  • 图 2

最后一个空白行不应该存在

相关内容