2015-08-20 3 views
0

Мы использовали Docutils для создания документа reST, а затем создаем файл TeX через rst2latex.Определение пакетов Latex в файле reST

В файле rst, мы добавили много LaTeX кода, как:

.. raw:: latex 

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

Но я не знаю, куда добавлять пакеты, как \usepackage{tabulary}.

Если я добавлю его в файл rst, как показано выше, даже в самом начале, эта строка \usepackage автоматически добавляется после \begin{document} в выходной файл tex. Это, очевидно, порождает ошибку.

Любая идея, где я могу добавить команды \usepackage в reST?

ответ

0

Вы можете использовать LaTeX preamble (после того, как 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} 

в нужном месте.