1

我们Docutils以前制作 reST 文件,然后通过rst2latex.

rst文件中,我们添加了很多 LaTeX 代码,例如:

.. raw:: latex

    ~\\
    \rule{\textwidth}{1pt}
    ~\\

但我不知道在哪里添加像\usepackage{tabulary}.

如果我rst像上面显示的那样将它添加到文件中,即使在最开始时,此\usepackage行也会自动添加\begin{document}到 tex 输出文件中。这显然会产生错误。

知道在哪里可以\usepackage在 reST 中添加命令吗?

4

1 回答 1

2

您可以通过以下方式使用LaTeX 序言(Docutils 0.7 之后)

rst2latex foo.rst foo.tex --latex-preamble="\usepackage{tabulary}"

这将在foo.html

%%% Custom LaTeX preamble
\usepackage{tabulary}

或者,可以通过以下方式提供自定义样式表

rst2latex foo.rst foo.tex --stylesheet=preamble.tex

这将产生

%%% User specified packages and stylesheets
\input{preamble.tex}

在正确的地方。

于 2016-04-16T05:58:05.737 回答