由于我写的文章包含中文字符,所以我需要使用赛莱特引擎,甚至路拉泰克斯引擎有时会不工作。我还通过以下方式插入一些表格:表格数组包中有很多功能。表格后面会经常插入注释。当我尝试在表格后面插入注释时,我发现注释的背景无法破译:
\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}
我尝试找到解决这个问题的方法,比如地点。但是,如果需要满足几个条件,我就找不到正确的方法了:
- 使用赛莱特
- 背景说明位于表格数组环境
- 背景场应尽可能少,因此两行的背景不应该相连
- 应删除背景开始处和背景文本开始处之间的空格
要满足这四个条件我该怎么办?
有人说@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 配合使用:
平均能量损失
\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}