Merge branch 'stable' into adjust_space_after_captions

This commit is contained in:
Takeshi KOMIYA 2017-01-16 01:29:03 +09:00 committed by GitHub
commit e9d61d70a1
4 changed files with 33 additions and 21 deletions

View File

@ -36,6 +36,11 @@ Bugs fixed
* #3337: Ugly rendering of definition list term's classifier * #3337: Ugly rendering of definition list term's classifier
* #3335: gettext does not extract field_name of a field in a field_list * #3335: gettext does not extract field_name of a field in a field_list
* #2952: C++, fix refs to operator() functions. * #2952: C++, fix refs to operator() functions.
* Fix Unicode super- and subscript digits in :rst:dir:`code-block` and
:dudir:`parsed-literal` LaTeX output (ref #3342)
* LaTeX writer: leave ``"`` character inside :dudir:`parsed-literal` as is
(ref #3341)
* #3234: intersphinx failed for encoded inventories
* #3158: too much space after captions in PDF output * #3158: too much space after captions in PDF output

View File

@ -29,6 +29,7 @@ from __future__ import print_function
import time import time
import zlib import zlib
import codecs import codecs
import functools
import posixpath import posixpath
from os import path from os import path
import re import re
@ -164,6 +165,9 @@ def _read_from_url(url, config=None):
r = requests.get(url, stream=True, config=config, timeout=config.intersphinx_timeout) r = requests.get(url, stream=True, config=config, timeout=config.intersphinx_timeout)
r.raise_for_status() r.raise_for_status()
r.raw.url = r.url r.raw.url = r.url
# decode content-body based on the header.
# ref: https://github.com/kennethreitz/requests/issues/2155
r.raw.read = functools.partial(r.raw.read, decode_content=True)
return r.raw return r.raw

View File

@ -48,26 +48,26 @@ tex_replacements = [
('', r'\textbar{}'), ('', r'\textbar{}'),
('', r'e'), ('', r'e'),
('', r'i'), ('', r'i'),
('', r'$^\text{0}$'), ('', r'\(\sp{\text{0}}\)'),
('¹', r'$^\text{1}$'), ('¹', r'\(\sp{\text{1}}\)'),
('²', r'$^\text{2}$'), ('²', r'\(\sp{\text{2}}\)'),
('³', r'$^\text{3}$'), ('³', r'\(\sp{\text{3}}\)'),
('', r'$^\text{4}$'), ('', r'\(\sp{\text{4}}\)'),
('', r'$^\text{5}$'), ('', r'\(\sp{\text{5}}\)'),
('', r'$^\text{6}$'), ('', r'\(\sp{\text{6}}\)'),
('', r'$^\text{7}$'), ('', r'\(\sp{\text{7}}\)'),
('', r'$^\text{8}$'), ('', r'\(\sp{\text{8}}\)'),
('', r'$^\text{9}$'), ('', r'\(\sp{\text{9}}\)'),
('', r'$_\text{0}$'), ('', r'\(\sb{\text{0}}\)'),
('', r'$_\text{1}$'), ('', r'\(\sb{\text{1}}\)'),
('', r'$_\text{2}$'), ('', r'\(\sb{\text{2}}\)'),
('', r'$_\text{3}$'), ('', r'\(\sb{\text{3}}\)'),
('', r'$_\text{4}$'), ('', r'\(\sb{\text{4}}\)'),
('', r'$_\text{5}$'), ('', r'\(\sb{\text{5}}\)'),
('', r'$_\text{6}$'), ('', r'\(\sb{\text{6}}\)'),
('', r'$_\text{7}$'), ('', r'\(\sb{\text{7}}\)'),
('', r'$_\text{8}$'), ('', r'\(\sb{\text{8}}\)'),
('', r'$_\text{9}$'), ('', r'\(\sb{\text{9}}\)'),
# map Greek alphabet # map Greek alphabet
('α', r'\(\alpha\)'), ('α', r'\(\alpha\)'),
('β', r'\(\beta\)'), ('β', r'\(\beta\)'),

View File

@ -355,6 +355,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
self.this_is_the_title = 1 self.this_is_the_title = 1
self.literal_whitespace = 0 self.literal_whitespace = 0
self.no_contractions = 0 self.no_contractions = 0
self.in_parsed_literal = 0
self.compact_list = 0 self.compact_list = 0
self.first_param = 0 self.first_param = 0
self.remember_multirow = {} self.remember_multirow = {}
@ -1927,6 +1928,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
def visit_literal_block(self, node): def visit_literal_block(self, node):
if node.rawsource != node.astext(): if node.rawsource != node.astext():
# most probably a parsed-literal block -- don't highlight # most probably a parsed-literal block -- don't highlight
self.in_parsed_literal += 1
self.body.append('\\begin{alltt}\n') self.body.append('\\begin{alltt}\n')
else: else:
ids = '' ids = ''
@ -1988,6 +1990,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
def depart_literal_block(self, node): def depart_literal_block(self, node):
self.body.append('\n\\end{alltt}\n') self.body.append('\n\\end{alltt}\n')
self.in_parsed_literal -= 1
visit_doctest_block = visit_literal_block visit_doctest_block = visit_literal_block
depart_doctest_block = depart_literal_block depart_doctest_block = depart_literal_block
@ -2190,7 +2193,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
def visit_Text(self, node): def visit_Text(self, node):
text = self.encode(node.astext()) text = self.encode(node.astext())
if not self.no_contractions: if not self.no_contractions and not self.in_parsed_literal:
text = educate_quotes_latex(text) text = educate_quotes_latex(text)
self.body.append(text) self.body.append(text)