mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge branch 'stable' into adjust_space_after_captions
This commit is contained in:
commit
e9d61d70a1
5
CHANGES
5
CHANGES
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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\)'),
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user