如图
如何将图中的虚线替换为点划线?
点划线参考 tikz 文档中的 dash dot
图中代码如下:
\documentclass{ctexart}
\usepackage{tabularray}
\begin{document}
\begin{table}[ht]
\centering
\caption{\textbf{????}}
\begin{tblr}{colspec = {c|c|[dashed]c|c}}
\hline
\textbf{???} & \SetCell[c=2]{c}\textbf{???} && \textbf{??}\\
\hline
?? & ?? & ?? & ??\\
\hline
\SetCell[r=3]{c}??? & ?? & ?? & \SetCell[r=3]{c}???\\
\hline
& ?? & ?? & \\
\hline
& ?? & ?? & \\
\hline
?? & ?? & ?? & ??\\
\hline
\SetCell[r=6]{c}?? & ?? & ?? & \SetCell[r=6]{c}?? \\
\hline
& ?? & ?? & \\
\hline
& ?? & ?? & \\
\hline
& ?? & ?? & \\
\hline
& ?? & ?? & \\
\hline
& ?? & ?? & \\
\hline
?? & ?? & ?? & ??\\
\hline
\SetCell[r=3]{c}?? & ?? & ?? & \SetCell[r=3]{c}?? \\
\hline
& ?? & ?? & \\
\hline
& ?? & ?? & \\
\hline
\end{tblr}
\end{table}
\end{document}
要求:
tabularray
宏包,也可以使用其他宏包实现(但不会采纳)。tabularray
版本的宏包,如不行提供 texlive 以及相关宏包的版本。记录昨晚失败的尝试...
\tl_put_right:Nn \l__tblr_v_tl
{
{
\vss
\hbox:n
{
% 第一段虚线
\vbox_to_ht:nn {#2} {} \vrule width \lTblrDefaultVruleWidthDim
}
\vss
\hbox:n
{
% 第一段间隔
\vbox_to_ht:nn {#3} {}
}
\vss
\hbox:n
{
% 第二段虚线
\vbox_to_ht:nn {#4} {} \vrule width \lTblrDefaultVruleWidthDim
}
\vss%%这里叠盒子有点问题...知识盲区了...
\hbox:n
{
% 第二段间隔
\vbox_to_ht:nn {#5} {}
}
\vss
}
}
🤨🤨🤨...