如何使用 kableExtra 增加下划线粗细?

How to increase the underline thickness using kableExtra?

我需要在 table 中的某些行应用下划线,并且我需要增加下划线的粗细以便更容易识别。

我尝试了下面的 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)

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

kable('latex') 的输出仅打印 tabular 以及数据框(或 tibble)中的适当规范。这意味着您可以在 LaTeX 中编译之前更改代码。

考虑到这一点,添加

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

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

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