我整理了下表。
我想删除这些白线并将它们替换为正常的单黑线。我找不到我具体编码这些白线出现的位置。我的 MWE 如下所示:
\documentclass[12pt]{article}
\usepackage[margin=3cm]{geometry}
\usepackage[font=scriptsize,
labelfont=bf]{caption}
\usepackage[xcdraw]{xcolor}
\usepackage{tabularray}
\usepackage{pdflscape}
\usepackage{lipsum}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}[ht]
\fontsize{9}{10}\selectfont
\centering
\caption{A table with strange lines}
\begin{tblr}{hlines, vlines,
colspec = {|X[3,c,m]|X[c,m]|X[c,m]|X[c,m]|X[c,m]|X[c,m]|X[c,m]|X|[c,m]|},
column{1} = {font=\bfseries},
column{2-Z}={font=\fontsize{7}{9}\selectfont},
row{1} = {ht = 6ex},
row{1} = {bg = green7},
row{1} = {font =\fontsize{9}{6}\selectfont},
hspan=minimal}
\textbf{Experiment no.} & {{{\textbf{Na}}}} & {{{\textbf{Mg}}}} & {{{\textbf{Al}}}} &
{{{\textbf{Si}}}} & {{{\textbf{K}}}} & {{{\textbf{Ca}}}} & {{{\textbf{Fe}}}} \\
Some text here &-1.36 & -0.49 & -1.26 & -1.39 & -0.19 & -1.16 & -1.27 \\
Some text here &0.23 & 1.59 & 4.27 & 3.55 & 4.59 & 1.26 & 4.33 \\
Some text here &-2.83 & 0.55 & -0.64 & 1.83 & 0.03 & -1.11 & -0.97
\end{tblr}
\end{table}
\end{document}
任何指导都将不胜感激。谢谢。
答案1
您观察到的问题是由代码部分中的vlines
和|
内部的组合引起的colsep
。如以下更简单的示例所示,删除其中任何一个都可以解决问题:
\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{hlines, vlines,
colspec = {|c|c|c|}, % with vlines and |
row{1} = {bg = green7}}
Experiment no. & Na & Mg \\
Some text here &-1.36 & -0.49 \\
\end{tblr}
\smallskip
\begin{tblr}{hlines, % without vlines
colspec = {|c|c|c|},
row{1} = {bg = green7}}
Experiment no. & Na & Mg \\
Some text here &-1.36 & -0.49 \\
\end{tblr}
\smallskip
\begin{tblr}{hlines, vlines,
colspec = {ccc}, % without |
row{1} = {bg = green7}}
Experiment no. & Na & Mg \\
Some text here &-1.36 & -0.49 \\
\end{tblr}
\end{document}
关于您的特定表格,有一些题外的建议:您可以删除表格第一行中出现的所有{{{
和。只有当您使用类型列时才需要它们,而您在此表中未使用类型列。您还可以从第一行中删除所有命令,而只需使用即可。}}}
S
\textbf
row{1} = {font =\fontsize{9}{6}\bfseries},