22

只是好奇是否有人知道在使用 latexpdf 目标时如何自定义 sphinx 输出?我已经看到了很多用于 html 输出的自定义内容,但似乎找不到任何自定义 pdf 输出的示例。

具体来说,我有兴趣自定义标题页、页眉、页脚,并可能在内容之前添加几页前页。

有没有人见过这种定制的任何例子,或者人们在生成 pdf 时几乎只是使用“股票”狮身人面像输出?谢谢!

4

1 回答 1

20

是的,我认为更好或更清晰的乳胶样式文档会很好,还有一些例子。

这是 sphinx 邮件列表上的一个问题,它是关于使用包的。

sphinx 在名为 sphinxmanual.cls 或 sphinxhowto.cls 的文件中有自己的乳胶文档类,如果我没记错的话,它是一个用作基础的报告文档类。然后有 2 个样式文件,它们是包,它是在您编写 \usepackage{mylatexstilefile} 时调用的那些文件内容

关于使用乳胶包的问题 http://groups.google.com/group/sphinx-dev/browse_thread/thread/890dab5e53fff004

这是我的 conf.py。

preamb_old = ur'''
  %\documentclass{memoir}
  \makeatletter
  \fancypagestyle{normal}{
    \fancyhf{}
    \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}}
    \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}}
    \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}}
    \fancyhead[LE,RO]{{\py@HeaderFamily \@title}} % here's the change
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
  }
  \makeatother
  %\color {blue}
  %\normalcolor {dark blue}
  \pagecolor [RGB]{255, 247, 226}
  \definecolor{VerbatimColor}{rgb}{0.95,0.85,0.65}
  \definecolor{VerbatimBorderColor}{rgb}{0.5,0.95,0.1}
'''

f = open('graph/static/latexstyling.tex', 'r+')
PREAMBLE = f.read();


latex_elements = {
   'papersize':'a4paper',
   'pointsize':'11pt',
   'classoptions': ',openany',
   'babel': '\\usepackage[english]{babel}',
   'preamble': PREAMBLE

}

我不再使用 preamble_old,但它是直接在 conf.py 中对您的乳胶前导进行更改的示例。

查看 sphinx 文档中的 latex_elements 和 latex_additional_files 作为起点。

于 2011-01-31T20:14:04.320 回答