2017-01-13 2 views

Antwort

0

Verwenden Sie eine benutzerdefinierte Vorlage.

Im folgenden Beispiel verwende ich xelatex. Ich würde die Standardvorlage für xelatex von /usr/local/lib/python2.7/site-packages/docutils/writers/latex2e/xelatex.tex in eine Datei mytemplate.tex

Die Standardvorlage sieht wie folgt genannt kopieren:

$head_prefix% generated by Docutils <http://docutils.sourceforge.net/> 
% rubber: set program xelatex 
\usepackage{fixltx2e} 
\usepackage{fontspec} 
% \defaultfontfeatures{Scale=MatchLowercase} 
$requirements 
%%% Custom LaTeX preamble 
$latex_preamble 
%%% User specified packages and stylesheets 
$stylesheet 
%%% Fallback definitions for Docutils-specific commands 
$fallbacks$pdfsetup 
$titledata 
%%% Body 
\begin{document} 
$body_pre_docinfo$docinfo$dedication$abstract$body 
\end{document} 

Sie \raggedright nach \begin{document} nur noch hinzufügen könnte.

für das Dokument-Rendering, würde ich die folgenden Befehle verwenden:

rst2xetex --template=mytemplate.tex --use-latex-docinfo mydoc.rst 
xelatex mydoc.tex 
xelatex mydoc.tex 
rm -f *.out *.aux *.log mydoc.tex 

(Dies ist auf einem UNIX-ähnliches Betriebssystem.)

+0

Ihre Antwort hat mich über Vorlage neugierig für 'pdflatex' . Lange Rede, kurzer Sinn: Ich landete in '/ usr/lib/python2.7/dist-packages/sphinx/writers/latex.py' und fand' default_elemets'. Ein Mitglied ist 'maketitle' und ich habe es so modifiziert, dass '\\ maketitle \\ raggedright' in meiner' conf.py' Datei enthalten ist. Ich markiere deine Antwort richtig, sogar für 'Xetex', da du mich in die richtige Richtung getreten hast. –