From 5c5ee14a221d0f55346e614ef3fb1ec06ae0031f Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Wed, 27 Feb 2008 07:12:29 +0000 Subject: [PATCH] Two latex writer fixes. --- sphinx/latexwriter.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/sphinx/latexwriter.py b/sphinx/latexwriter.py index c11d3f68d..ec819cd75 100644 --- a/sphinx/latexwriter.py +++ b/sphinx/latexwriter.py @@ -164,10 +164,12 @@ class LaTeXTranslator(nodes.NodeVisitor): self.body.append('}') def visit_topic(self, node): - self.body.append('\\begin{center}\\setlength{\\fboxsep}{5pt}' - '\\fbox{\\begin{minipage}{0.95\\textwidth}\n') + self.body.append('\\setbox0\\vbox{\n' + '\\begin{minipage}{0.95\\textwidth}\n') def depart_topic(self, node): - self.body.append('\end{minipage}}\\end{center}\n') + self.body.append('\\end{minipage}}\n' + '\\begin{center}\\setlength{\\fboxsep}{5pt}' + '\\shadowbox{\\box0}\\end{center}\n') visit_sidebar = visit_topic depart_sidebar = depart_topic @@ -574,6 +576,11 @@ class LaTeXTranslator(nodes.NodeVisitor): self.builder.warn('unknown index entry type %s found' % type) raise nodes.SkipNode + def visit_raw(self, node): + if 'latex' in node.get('format', '').split(): + self.body.append(r'%s' % node.astext()) + raise nodes.SkipNode + def visit_reference(self, node): uri = node.get('refuri', '') if self.in_title or not uri: