使用包 siunitx 破坏表格(缺少垂直线)

使用包 siunitx 破坏表格(缺少垂直线)

考虑以下 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。这样就可以避免与Ssiunitx 中的列类型发生冲突。

(此外,我认为迦太基必须被摧毁看起来专业的表格不应该有垂直线)

\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}

相关内容