如何使用kableExtra增加下划线的厚度?

时间:2019-01-22 13:38:08

标签: r latex kableextra

我需要在表格中的某些行上加上下划线,并且需要增加下划线的粗细以便于发现。

我尝试使用下面的LaTeX命令,不幸的是没有成功。

\ renewcommand {\ ULthickness} {1.35pt}

table.tbl <- tibble(var1 = c("entry 1", "entry 2", " ", "entry 3", "entry 4", "entry 5"),
            var2 = c("2000", "1000", " ", "3000", "200", "500"),
            var3 = c("3000", "2000", " ", "4000", "100", "600"))

table.tbl %>%  
  kable("latex") %>% 
  row_spec(c(2), underline = T)

我希望能够将下划线的厚度从当前的厚度增加到更厚的东西。

1 个答案:

答案 0 :(得分:2)

kable('latex')的输出仅从数据帧(或小标题)中打印出具有适当规格的tabular。这意味着您可以在LaTeX中进行编译之前更改代码。

请记住,添加

\usepackage{soul}
% \setul{<depth>}{<thickness>}
\setul{}{1.5pt}

到您的LaTeX序言,并用\ul替换所有\underline。另外,您可以使用以下命令将\underline命令更新为默认值为\ul

enter image description here

\documentclass{article}

\usepackage{soul}

\let\underline\ul % Make \underline default to \ul from soul package

% \setul{<depth>}{<thickness>}
\setul{}{1.5pt}

\begin{document}

\begin{tabular}{ l | l | l }
  \hline
  var1 & var2 & var3 \\
  \hline
  entry 1 & 2000 & 3000 \\
  \hline
  \underline{entry 2} & \underline{1000} & \underline{2000}\\
  \hline
   &  & \\
  \hline
  entry 3 & 3000 & 4000 \\
  \hline
  entry 4 & 200 & 100 \\
  \hline
  entry 5 & 500 & 600 \\
  \hline
\end{tabular}

\end{document}

下划线的默认粗细为.4pt