自定义命令来配置表格样式

自定义命令来配置表格样式

我用它sphinx来生成公司手册。在我们的旧手册中,我们有一种特定的表格样式,我们想保留它。

表格样式由具有深绿色背景的表头、然后是几个浅绿色背景的行以及之后几行具有白色背景的行组成。

Sphinx生成我的 LaTeX 输入文件,然后使用 PdfLatex 将其制作成 PDF。可以在 LaTeX 表以 开头之前包含 LaTeX 特定注释:raw-role:

输入RST文件:

.. role:: raw-role(raw)
   :format: latex

:raw-role:`\firstRow`   

=== === ===
 A   B   C
=== === ===
1A   1B  1C
2A   2B  2C
3A   3B  3C
4A   4B  4C
=== === ===

将会转变成:

\firstRow

\noindent\begin{tabulary}{\linewidth}{|L|L|L|}
\hline
\sphinxstylethead{\relax 
A
\unskip}\relax &\sphinxstylethead{\relax 
B
\unskip}\relax &\sphinxstylethead{\relax 
C
\unskip}\relax \\
\hline
1A
&
1B
&
1C
\\
\hline
2A
&
2B
&
2C
\\
\hline
3A
&
3B
&
3C
\\
\hline
4A
&
4B
&
4C
\\
\hline\end{tabulary}

我现在需要一个名为的命令\firstRow来修改环境的行为\tabulary,以便标题具有深绿色背景,下面的第一行具有浅绿色背景,其余行具有白色背景。

一个相似的问题不久前已经有人问过:

我知道这不是一个特定的 LaTeX 问题,但我认为在这里提出这个问题仍然是合适的。

答案1

由于无法跨站点标记重复项,因此我在此仅指出,以免这个问题得不到解答,它是https://stackoverflow.com/questions/42949129/change-latex-table-style-using-sphinx/并在那里得到了这样的答复。

相关内容