我用它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/并在那里得到了这样的答复。