在reST文件中定义Latex包

在reST文件中定义Latex包,latex,restructuredtext,tex,docutils,dexy,Latex,Restructuredtext,Tex,Docutils,Dexy,我们使用Docutils生成reST文档,然后通过rst2latex生成一个TeX文件 在rst文件中,我们添加了许多LaTeX代码,如: .. raw:: latex ~\\ \rule{\textwidth}{1pt} ~\\ 但是我不知道在哪里添加像\usepackage{tabulary}这样的包 如果我像上面显示的那样将其添加到rst文件中,即使在最开始的时候,该\usepackage行也会自动添加到tex输出文件的\begin{document}之后。这显

我们使用
Docutils
生成reST文档,然后通过
rst2latex
生成一个TeX文件

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

.. raw:: latex

    ~\\
    \rule{\textwidth}{1pt}
    ~\\
但是我不知道在哪里添加像
\usepackage{tabulary}
这样的包

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

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

您可以通过

它将在
foo.html

%%% Custom LaTeX preamble
\usepackage{tabulary}
或者,可以通过以下方式提供自定义样式表:

rst2latex foo.rst foo.tex --stylesheet=preamble.tex
这将产生

%%% User specified packages and stylesheets
\input{preamble.tex}
在正确的地方

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