Как увеличить толщину подчеркивания, используя kableExtra? - PullRequest
0 голосов
/ 22 января 2019

Мне нужно применить подчеркивание к некоторым строкам в таблице, и мне нужно увеличить толщину подчеркивания, чтобы его было легче заметить.

Я пытался использовать приведенные ниже команды 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 голосов
/ 23 января 2019

Вывод kable('latex') просто печатает tabular с соответствующими спецификациями из вашего фрейма данных (или таблицы). Это означает, что у вас есть доступ для изменения кода перед его компиляцией в LaTeX.

Имея это в виду, добавьте

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

в вашу преамбулу LaTeX и замените \ul на все \underline s. В качестве альтернативы вы можете обновить команду \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.

...