\input (TeXLive-2021 と TeXLive-2015)

\input (TeXLive-2021 と TeXLive-2015)

- TAKENO Shigeharu の投稿
返信数: 3
最近、私の使用しているマシンの FreeBSD の TeXLive が 2015 から 2021 に更新され、
そこで \input の挙動が変わったようなのですが、私が勘違いしているでしょうか。

従来 (TeXLive 2015) は、

\begin{center}
\begin{tabular}{|c|c|c|}\hline
2013 & 66 & 75 \\ \hline
2014 & 63 & 72 \\ \hline
\end{tabular}
\end{center}

と、data1.tex が

2013 & 66 & 75 \\ \hline
2014 & 63 & 72 \\ \hline

である場合の

\begin{center}
\begin{tabular}{|c|c|c|}\hline
\input{data.tex}
\end{tabular}
\end{center}

とは同じ結果だったと思うのですが、現在 (TeXLive 2021) では、
\input 文の後に \\ を入れたような結果 (最後の行の下に縦線が 2 本伸びる)
になってしまいます。

これは、TeXLive とか LaTeX 側の変更によるものでしょうか、
それとも私の勘違いで昔からこのような挙動だったのでしょうか。
昨年 TeXLive 2015 でやったときは同じ結果だったような気がしています
(そういう LaTeX ファイルと DVI ファイルがある)。

ちなみに、古いログの方は、

This is e-pTeX, Version 3.14159265-p3.6-141210-2.6 (euc) (Web2C 2015)
pLaTeX2e <2006/11/10> (based on LaTeX2e <2015/01/01> patch level 2)

今の環境は

This is e-pTeX, Version 3.141592653-p3.9.0-210218-2.6 (euc) (Web2C 2021)
pLaTeX2e <2020-10-01>+2 (based on LaTeX2e <2021-05-01> pre-release-2
(develop 2022-3-25 branch))

と表示されています。

何かご存知の方は教えてください。よろしくお願いします。

TAKENO Shigeharu への返信

Re: \input (TeXLive-2021 と TeXLive-2015)

- 帯田 木偶太 の投稿
》 と、data1.tex が

》 2013 & 66 & 75 \\ \hline
》  2014 & 63 & 72 \\ \hline

》 である場合の

》 \begin{center}
》  \begin{tabular}{|c|c|c|}\hline
》  \input{data.tex}
》  \end{tabular}
》 \end{center}

\input の対象は data1.tex でしょうか、data.tex でしょうか。
読込むつもりのファイルと、実際に読込まれるファイルとが
違っているということはありませんか?

ちなみに、当方の環境(2009年の W32TeX)では、縦線は最後の横線のところで
きっちり止まります。
TAKENO Shigeharu への返信

Re: \input (TeXLive-2021 と TeXLive-2015)

- aminophen の投稿
どうやら LaTeX2e 2020-10-01 での変更点の何かが影響しているようです。
※ 本家 LaTeX 側。pLaTeX ではない。

調査方法:過去の投稿
https://okumuralab.org/tex/mod/forum/discuss.php?d=2695#p15765
などにもあるように latexrelease パッケージで過去版の LaTeX をエミュレートする。

%=======================================
%#!pdflatex (日本語化 pLaTeX のせいでないことを確認するため)
\RequirePackage[2020/09/30]{latexrelease}
%\RequirePackage[2020/10/01]{latexrelease}

% https://okumuralab.org/tex/mod/forum/discuss.php?d=3350
\begin{filecontents}{data1.tex}
2013 & 66 & 75 \\ \hline
2014 & 63 & 72 \\ \hline
\end{filecontents}

\documentclass{article}
\begin{document}

Direct
\begin{center}
\begin{tabular}{|c|c|c|}\hline
2013 & 66 & 75 \\ \hline
2014 & 63 & 72 \\ \hline
\end{tabular}
\end{center}

Input
\begin{center}
\begin{tabular}{|c|c|c|}\hline
\input{data1.tex}
\end{tabular}
\end{center}

\end{document}
%=======================================


最初の行が有効なとき(=2020/09/30 版に巻き戻し)だと縦棒が下端に揃いますが,
無効にすると(=TeX Live 2022 最新版)にすると突き出します。
aminophen への返信

Re: \input (TeXLive-2021 と TeXLive-2015)

- TAKENO Shigeharu の投稿
私の勘違いでないことがわかってほっとしました。どうもありがとうございます。

とりあえずは、\begin{tabular}, \end{tabular} 部分を input するファイルの方に入れることで突き出し部分については回避できるようなので、それでやりすごしておきます。

どうもありがとうございました。