
Я пытаюсь улучшить внешний вид таблиц 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
Шаблоны не читаются.
Вопросы:
- Возможно ли это через шаблоны и если да, то как? Функция была экспериментальной в Sphinx 1.6 и могла быть удалена.
- Если нет, есть ли способ переопределить таблицы для использования booktabs через преамбулу, sty-файл или иным образом?
Большое спасибо.