Оформление таблиц LaTeX sphinx с помощью пакета booktabs

Оформление таблиц LaTeX sphinx с помощью пакета booktabs

Я пытаюсь улучшить внешний вид таблиц LaTeX, сгенерированных из Sphinx. В частности, я хотел бы использовать правила booktabs top, mid и bottom и подавить вертикальные разделители ячеек.

Эта таблица rST:

+--------------+---+-----------+
|  simple text | 2 | 3         |
+==============+===+===========+
|  simple text | 2 | 3         |
+--------------+---+-----------+
|  simple text | 2 | 3         |
+--------------+---+-----------+

преобразуется в:

\begin{savenotes}\sphinxattablestart
\centering
\begin{tabulary}{\linewidth}[t]{JJJ}
\hline
\sphinxstyletheadfamily 
simple text
&\sphinxstyletheadfamily

 
2
&\sphinxstyletheadfamily 
3
\\
\hline
simple text
&
2

&
3
\\
\hline
simple text
&
2
&
3
\\
\hline
\end{tabulary}
\par
\sphinxattableend\end{savenotes}

Я бы хотел, чтобы это было преобразовано в:

\begin{savenotes}\sphinxattablestart
\centering
\begin{tabulary}{\linewidth}[t]{JJJ}
\toprule
\sphinxstyletheadfamily 
simple text
&\sphinxstyletheadfamily 
2
&\sphinxstyletheadfamily 
3
\\
\toprule
simple text
&
2
&
3
\\
\midrule
simple text
&
2
&
3
\\
\bottomrule
\end{tabulary}
\par
\sphinxattableend\end{savenotes}

Я могу загрузить booktabs из conf.py.

Текущий документ Sphinx здесьhttps://www.sphinx-doc.org/en/master/latex.htmlподразумевает, что этот уровень управления недоступен через conf.py, но в нижней части страницы есть примечание, которое намекает на настройку через шаблоны:

В качестве экспериментальной функции Sphinx может использовать пользовательский файл шаблона для исходного кода LaTeX, если в вашем проекте есть файл с именем _templates/latex.tex_t. Дополнительные файлы longtable.tex_t, tabulary.tex_t и tabular.tex_t можно добавить в _templates/ для настройки некоторых аспектов рендеринга таблиц (например, положения заголовка).

и есть параметр для указания на него, который я установил следующим образом в conf.py:

templates_path = '_templates'

Я добавил шаблоны изhttps://github.com/sphinx-doc/sphinx/tree/3.x/sphinx/templates/latex

Шаблоны не читаются.

Вопросы:

  1. Возможно ли это через шаблоны и если да, то как? Функция была экспериментальной в Sphinx 1.6 и могла быть удалена.
  2. Если нет, есть ли способ переопределить таблицы для использования booktabs через преамбулу, sty-файл или иным образом?

Большое спасибо.

Связанный контент