![使用包 siunitx 破坏表格(缺少垂直线)](https://linux22.com/image/474901/%E4%BD%BF%E7%94%A8%E5%8C%85%20siunitx%20%E7%A0%B4%E5%9D%8F%E8%A1%A8%E6%A0%BC%EF%BC%88%E7%BC%BA%E5%B0%91%E5%9E%82%E7%9B%B4%E7%BA%BF%EF%BC%89.png)
考虑以下 MWE:
\documentclass[a4paper,10pt,ngerman]{article}
\usepackage{babel}
\usepackage[a4paper, left=2.0cm, right=1.5cm,top=1.5cm,bottom=10mm]{geometry}
\usepackage{array, ltablex , caption, boldline}
\usepackage{graphicx, color}
\usepackage{makecell, cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
%\usepackage{siunitx}
\begin{document}
\begin{table}[h!]
\caption{test}
\label{tab:test1}\centering
\begin{tabularx}{9cm}{|Sl|X|}
\hline
\textbf{Notation} & \textbf{Meaning} \\
\hline
$U_a [V] $ & bla \\
\hline
$U_a [mA]$ & bla \\
\hline
\end{tabularx}
\end{table}
\end{document}
这会导致所需的输出类似于以下输出:
现在,只要我取消注释该行
%\usepackage{siunitx}
在 MWE 中,表格中的垂直线消失了。
我必须做哪些改变才能让它工作?
答案1
该cellspace
包提供了类选项column=...
来使用不同的名称而不是默认名称S
。这样就可以避免与S
siunitx 中的列类型发生冲突。
(此外,我认为迦太基必须被摧毁看起来专业的表格不应该有垂直线)
\documentclass[a4paper,10pt,ngerman]{article}
\usepackage{babel}
\usepackage[a4paper, left=2.0cm, right=1.5cm,top=1.5cm,bottom=10mm]{geometry}
\usepackage{array, ltablex , caption, boldline}
\usepackage{graphicx, color}
\usepackage{makecell}
\usepackage[column=O]{cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\usepackage{siunitx}
\begin{document}
\begin{table}[h!]
\caption{test}
\label{tab:test1}\centering
\begin{tabularx}{9cm}{|Ol|X|}
\hline
\textbf{Notation} & \textbf{Meaning} \\
\hline
$U_a [V] $ & bla \\
\hline
$U_a [mA]$ & bla \\
\hline
\end{tabularx}
\end{table}
\end{document}