[Python-checkins] r59534 - doctools/trunk/sphinx/latexwriter.py

georg.brandl python-checkins at python.org
Sun Dec 16 22:55:57 CET 2007


Author: georg.brandl
Date: Sun Dec 16 22:55:57 2007
New Revision: 59534
Modified:
 doctools/trunk/sphinx/latexwriter.py
Log:
Implement sidebar and topic nodes.
Modified: doctools/trunk/sphinx/latexwriter.py
==============================================================================
--- doctools/trunk/sphinx/latexwriter.py	(original)
+++ doctools/trunk/sphinx/latexwriter.py	Sun Dec 16 22:55:57 2007
@@ -155,15 +155,17 @@
 self.sectionlevel -= 1
 
 def visit_problematic(self, node):
- self.body.append('{\\color{red}\\bfseries{}')
+ self.body.append(r'{\color{red}\bfseries{}')
 def depart_problematic(self, node):
 self.body.append('}')
 
 def visit_topic(self, node):
- raise nodes.SkipNode # XXX
-
- def visit_sidebar(self, node):
- raise nodes.SkipNode # XXX
+ self.body.append('\\begin{center}\\setlength{\\fboxsep}{5pt}'
+ '\\fbox{\\begin{minipage}{0.95\\textwidth}\n')
+ def depart_topic(self, node):
+ self.body.append('\end{minipage}}\\end{center}\n')
+ visit_sidebar = visit_topic
+ depart_sidebar = depart_topic
 
 def visit_glossary(self, node):
 pass
@@ -203,6 +205,9 @@
 elif isinstance(node.parent, nodes.section):
 self.body.append(r'\%s{' % self.sectionnames[self.sectionlevel])
 self.context.append('}\n')
+ elif isinstance(node.parent, (nodes.topic, nodes.sidebar)):
+ self.body.append(r'\textbf{')
+ self.context.append('}\n\n\medskip\n\n')
 else:
 raise RuntimeError("XXX title without section")
 self.in_title = 1


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /