2017-01-13 25 views

回答

0

使用自定義模板。

在下面的例子中,我將使用xelatex。我會從/usr/local/lib/python2.7/site-packages/docutils/writers/latex2e/xelatex.tex複製默認模板xelatex一個叫mytemplate.tex

默認模板看起來是這樣的文件:

$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} 

你可以只\begin{document}之後添加\raggedright

爲了呈現文檔,我會使用下面的命令:

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

(這是一個類UNIX操作系統。)

+0

你的回答讓我很好奇模板'pdflatex' 。長話短說:我最終在'/ usr/lib/python2.7/dist-packages/sphinx/writers/latex.py'中找到了'default_elemets'。一個成員是'maketitle',我修改了它以在我的'conf.py'文件中包含'\\ maketitle \\ raggedright'。我標記你的答案是正確的,即使是'xetex',因爲你把我踢向正確的方向。 –