如何使 LaTeX 中的“xelatex”破坏“tabularray”中注释的背景?

如何使 LaTeX 中的“xelatex”破坏“tabularray”中注释的背景?

由于我写的文章包含中文字符,所以我需要使用赛莱特引擎,甚至路拉泰克斯引擎有时会不工作。我还通过以下方式插入一些表格:表格数组包中有很多功能。表格后面会经常插入注释。当我尝试在表格后面插入注释时,我发现注释的背景无法破译: 在此处输入图片描述

\documentclass[a4paper]{article} 
\usepackage{tabularray,xcolor,tabularx} 

\begin{document}
\begin{table}
    \begin{talltblr}[
        caption={test},
        label={tab:test},
        remark{Note}={\colorbox{gray9}{notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, }}
        ]{colspec={X[c] X[c] X[c]}
        }
     & 2 & 2& 3\\
\end{talltblr}
\end{table}
\end{document}

我尝试找到解决这个问题的方法,比如地点。但是,如果需要满足几个条件,我就找不到正确的方法了:

  1. 使用赛莱特
  2. 背景说明位于表格数组环境
  3. 背景场应尽可能少,因此两行的背景不应该相连
  4. 应删除背景开始处和背景文本开始处之间的空格

要满足这四个条件我该怎么办?

有人说@egreg 的答案很有用,但我测试了我的表格却发现它不起作用。是什么原因导致的?

\documentclass[a4paper]{article} 
\usepackage{tabularray,xcolor,tabularx,ctex} 
\usepackage{soul}
\UseTblrLibrary{booktabs, siunitx}

\newcommand{\ctext}[3][RGB]{%
  \begingroup
  \definecolor{hlcolor}{#1}{#2}\sethlcolor{hlcolor}%
  \hl{#3}%
  \endgroup
}
\begin{document}
\begin{table}[p]
    \vspace{-0.4cm}
    \begin{talltblr}[
        caption={1},
        label={tab:1},
        remark{Note}={The data\ctext[RGB]{240,212,212}{测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test。}}
        ]{colspec={X[r,3em] X[c,3em] *{7}{X[c,si={table-format={2,2}}]}}
        }
        \toprule
        & 年 & \SetCell[c=4]{c}{{{\makebox[13em][s]{t e s t}}}} &   &  &   & \SetCell[c=3]{c}{{{\makebox[8.5em][s]{T E s t}}}} & 2021 & 2021 \\
        \bottomrule
    \end{talltblr}
\end{table}
\end{document}

在此处输入图片描述

答案1

链接问题中的@egreg 解决方案适用于 xelatex:

笔记

平均能量损失

\documentclass[a4paper]{article} 
\usepackage{tabularray,xcolor,tabularx} 
\usepackage{soul}

\newcommand{\ctext}[3][RGB]{%
  \begingroup
  \definecolor{hlcolor}{#1}{#2}\sethlcolor{hlcolor}%
  \hl{#3}%
  \endgroup
}
\begin{document}
\begin{table}
    \begin{talltblr}[
        caption={test},
        label={tab:test},
        remark{Note}={\ctext[RGB]{240,212,212}{notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, notestest, }}
        ]{colspec={X[c] X[c] X[c]}
        }
     & 2 & 2& 3\\
\end{talltblr}
\end{table}
\end{document}

添加

与 lualatex 和 lua-ul 配合使用:

笔记2

平均能量损失

\documentclass[a4paper]{article} 
\usepackage{tabularray,xcolor,ctex} 
%\usepackage{soul}
\usepackage{luacolor,lua-ul}
\UseTblrLibrary{booktabs, siunitx}

\newcommand{\ctext}[3][RGB]{%
  \begingroup
  \definecolor{hlcolor}{#1}{#2}\LuaULSetHighLightColor{hlcolor}%
  \highLight{#3}%
  \endgroup
}
\begin{document}
\begin{table}[p]
    \vspace{-0.4cm}
    \begin{talltblr}[
        caption={1},
        label={tab:1},
        remark{Note}={The data\ctext[RGB]{240,212,212}{测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test。}}
        ]{colspec={X[r,3em] X[c,3em] *{7}{X[c,si={table-format={2,2}}]}}
        }
        \toprule
        & 年 & \SetCell[c=4]{c}{{{\makebox[13em][s]{t e s t}}}} &   &  &   & \SetCell[c=3]{c}{{{\makebox[8.5em][s]{T E s t}}}} & 2021 & 2021 \\
        \bottomrule
    \end{talltblr}
\end{table}
\end{document}

附录2

怎么样:

小页面

数据进入表格宽度的小页面,小页面位于颜色框内(因此,1 个项目,不需要换行)。

平均能量损失

\documentclass[a4paper]{article} 
\usepackage{tabularray,xcolor,ctex} 
%\usepackage{soul}
%\usepackage{luacolor,lua-ul}
\UseTblrLibrary{booktabs, siunitx}

%\newcommand{\ctext}[3][RGB]{%
%  \begingroup
%  \definecolor{hlcolor}{#1}{#2}\LuaULSetHighLightColor{hlcolor}%
%  \highLight{#3}%
%  \endgroup
%}
\definecolor{lightb}{RGB}{217,224,250}

\begin{document}
\begin{table}[p]
    \vspace{-0.4cm}
    \begin{talltblr}[
        caption={1},
        label={tab:1},
%        remark{Note}={The data\ctext[RGB]{240,212,212}{测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test。}},
        remark{Note2}={The data
        \colorbox{lightb}{
        \begin{minipage}{\linewidth}
        测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test。
        \end{minipage}
        }},        
        ]{colspec={X[r,3em] X[c,3em] *{7}{X[c,si={table-format={2,2}}]}}
        }
        \toprule
        & 年 & \SetCell[c=4]{c}{{{\makebox[13em][s]{t e s t}}}} &   &  &   & \SetCell[c=3]{c}{{{\makebox[8.5em][s]{T E s t}}}} & 2021 & 2021 \\
        \bottomrule
    \end{talltblr}
\end{table}
\end{document}

附录最后

tcolorbox和的相互作用会在某处tabularray产生杂散[0],因此我们可能接近代码设计的限制:

控制板

平均能量损失

\documentclass[a4paper]{article} 
\usepackage{tabularray,xcolor,ctex} 
%\usepackage{soul}
%\usepackage{luacolor,lua-ul}
\UseTblrLibrary{booktabs, siunitx}
\usepackage{tcolorbox}


%\newcommand{\ctext}[3][RGB]{%
%  \begingroup
%  \definecolor{hlcolor}{#1}{#2}\LuaULSetHighLightColor{hlcolor}%
%  \highLight{#3}%
%  \endgroup
%}
\definecolor{lightb}{RGB}{217,224,250}

\begin{document}
\begin{table}[p]
    \vspace{-0.4cm}
    \begin{talltblr}[
        caption={1},
        label={tab:1},
        remark{Note3}={The data, using tcolorbox:
        \begin{tcolorbox}[width=0.85\linewidth,colback=yellow!30]
        测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test,测试,test。
        \end{tcolorbox}
        },        
        ]{colspec={X[r,3em] X[c,3em] *{7}{X[c,si={table-format={2,2}}]}}
        }
        \toprule
        & 年 & \SetCell[c=4]{c}{{{\makebox[13em][s]{t e s t}}}} &   &  &   & \SetCell[c=3]{c}{{{\makebox[8.5em][s]{T E s t}}}} & 2021 & 2021 \\
        \bottomrule
    \end{talltblr}
\end{table}
\end{document}

相关内容