diff options
author | grubert <grubert@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2007-04-18 11:27:47 +0000 |
---|---|---|
committer | grubert <grubert@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2007-04-18 11:27:47 +0000 |
commit | c3dd8ab2cbd383d6eaae0d9b38f98031521d1fd8 (patch) | |
tree | af6c8222310acf956a435c9e2a2cc1c58b49b467 | |
parent | ae888573456e8471793fb74564d9d5d28df42737 (diff) | |
download | docutils-c3dd8ab2cbd383d6eaae0d9b38f98031521d1fd8.tar.gz |
Fix verbatim in tables if use-verbatim-when-possible.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils/docutils@5048 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
-rw-r--r-- | writers/latex2e/__init__.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/writers/latex2e/__init__.py b/writers/latex2e/__init__.py index 2c9650757..0d10a657e 100644 --- a/writers/latex2e/__init__.py +++ b/writers/latex2e/__init__.py @@ -1684,8 +1684,10 @@ class LaTeXTranslator(nodes.NodeVisitor): # table border and literal block. # BUG: fails if normal text preceeds the literal block. self.body.append('\\begin{quote}') + self.context.append('\\end{quote}\n') else: self.body.append('\n') + self.context.append('\n') if (self.settings.use_verbatim_when_possible and (len(node) == 1) # in case of a parsed-literal containing just a "**bold**" word: and isinstance(node[0], nodes.Text)): @@ -1700,17 +1702,14 @@ class LaTeXTranslator(nodes.NodeVisitor): def depart_literal_block(self, node): if self.verbatim: - self.body.append('\n\\end{verbatim}\\end{quote}\n') + self.body.append('\n\\end{verbatim}') self.verbatim = 0 else: - if self.active_table.is_open(): - self.body.append('\n}\n') - else: - self.body.append('\n') - self.body.append('}\\end{quote}\n') + self.body.append('\n}') self.insert_none_breaking_blanks = 0 self.literal_block = 0 # obey end: self.body.append('}\n') + self.body.append(self.context.pop()) def visit_meta(self, node): self.body.append('[visit_meta]\n') |