先日、tabularrayについて質問した者です。
その時の現象2が解決されていないことに気づきました。
対処1:下記テスト3は、あらかじめ予想される文字数を「透明(白)」で
挿入しているという苦肉の策。
対処2:下記テスト4は、tabularrayマニュアルから、あらかじめ予想される
文字数の長さを指定する方法。
もう少し、スマートな解決方法はないものでしょうか。
----
\documentclass{jlreq}
%%% 新しい表作成
\usepackage{tabularray}
\UseTblrLibrary{amsmath,booktabs,counter,diagbox,siunitx,varwidth}
\newcounter{kc}
\newcounter{kl}
\newcounter{kr}
\newcommand{\kac}{\the\value{kc}\stepcounter{kc}}
\newcommand{\kal}{\the\value{kl}\stepcounter{kl}}
\newcommand{\kar}{\the\value{kr}\stepcounter{kr}}
\newcommand{\kaci}{\the\value{kc}\addtocounter{kc}{100}}
\newcommand{\kalii}{\the\value{kl}\addtocounter{kl}{1000}}
\newcommand{\kariii}{\the\value{kr}\addtocounter{kr}{10000}}
\newcommand{\ksetcounter}{\setcounter{kc}{1}\setcounter{kl}{1}\setcounter{kr}{1}}
\begin{document}
\ksetcounter
テスト1 tabular
\begin{tabular}{|c|l|r|}
\hline
\kac & \kal & \kar \\ \hline
\kaci & \kal & \kar \\ \hline
\kac & \kalii & \kar \\ \hline
\kac & \kal & \kariii \\ \hline
\kaci & \kal & \kar \\ \hline
\end{tabular}
\ksetcounter
テスト2 tabularray
\begin{tblr}{|c|l|r|}
\hline
\kac & \kal & \kar \\ \hline
\kaci & \kal & \kar \\ \hline
\kac & \kalii & \kar \\ \hline
\kac & \kal & \kariii \\ \hline
\kaci & \kal & \kar \\ \hline
\end{tblr}
\ksetcounter
テスト3 tabularray 苦肉の策
\newcommand{\kaclong}{{\color{white}{0}}\kac{\color{white}0}}
\newcommand{\kallong}{{\kal{\color{white}000}}}
\newcommand{\karlong}{{\color{white}0000}\kar}
\begin{tblr}{|c|l|r|}
\hline
\kaclong & \kallong & \karlong \\ \hline
\kaci & \kal & \kar \\ \hline
\kac & \kalii & \kar \\ \hline
\kac & \kal & \kariii \\ \hline
\kaci & \kal & \kar \\ \hline
\end{tblr}
\ksetcounter
テスト4 tabularray
\newlength{\kleni}
\newlength{\klenii}
\settowidth{\kleni}{000}
\settowidth{\klenii}{0000}
\begin{tblr}{colspec={|Q[c,wd=\kleni]|Q[l,wd=\klenii]|Q[r,wd=15mm]|}}
\hline
\kac & \kal & \kar \\ \hline
\kaci & \kal & \kar \\ \hline
\kac & \kalii & \kar \\ \hline
\kac & \kal & \kariii \\ \hline
\kaci & \kal & \kar \\ \hline
\end{tblr}
\end{document}