-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Closed
Labels
Milestone
Description
Describe the bug
These are a couple of issues with LaTeX footnotes, which may be related to #9529 and possibly partially fixed by #10169.
- Footnotes in tables in different files (and maybe other cases) are not distinguished and the final LaTeX document ends up with multiply defined labels and wrong links.
- The current page for a footnote mark is not correctly detected, and although the link is correct, the mark itself is not.
How to Reproduce
Default new project, with latex_elements = {'fontpkg': r'\usepackage[notextcomp]{kpfonts}'} and these two files:
one.rst
One
===
========== ===
Test [#a]_
========== ===
1 One
========== ===
.. [#a] Footnote one.
two.rst
Two
===
========== ===
Test [#a]_
========== ===
2 Two
========== ===
.. [#a] Footnote two.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac nunc orci. Nulla ut dignissim augue. Etiam bibendum ex arcu, non ornare urna aliquam tincidunt. Quisque vehicula mattis nibh eget vestibulum. Etiam gravida, sapien eget fermentum porttitor, magna eros consectetur dui, ut accumsan mi tellus vel nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Phasellus at diam magna. Vestibulum massa lacus, hendrerit eget ex nec, facilisis rutrum purus. Maecenas non lectus massa. Nulla scelerisque ex eu lorem egestas ultricies quis auctor lorem. Maecenas varius, metus quis dictum eleifend, sapien odio tincidunt lacus, et varius purus ante id arcu. Donec consequat ante sed mauris egestas efficitur. Maecenas eget mi lorem. Proin imperdiet, magna a egestas ultricies, orci enim congue sem, ut lobortis ipsum mauris sed est. Suspendisse potenti. Cras eget velit imperdiet, sollicitudin risus a, venenatis mi.
Nulla sed vulputate mi. Sed ut libero faucibus, viverra enim vel, pellentesque lacus. In lectus arcu, fermentum nec tempus eget, tincidunt euismod mi. Aliquam egestas dui pulvinar, sollicitudin ex imperdiet, varius tortor. Mauris tempus orci et finibus ultricies. In convallis tortor id mauris faucibus dapibus. Mauris molestie, lacus a venenatis consequat, nunc ante dapibus nisl, sed luctus lorem mi a velit. Vivamus vel suscipit ante. Nam ornare molestie efficitur. Nulla sodales nulla a purus faucibus, vel viverra tellus fringilla.
Duis cursus, lorem at pulvinar ornare, mi dui condimentum sem, nec convallis nisl augue id tortor. Nullam rhoncus ullamcorper mauris nec hendrerit. Duis tristique urna elit, at consectetur erat varius a. Integer accumsan a massa id accumsan. Aenean fringilla ullamcorper lorem ut rutrum. Suspendisse cursus odio nec turpis placerat eleifend. Nullam et tortor metus. Cras lacinia arcu accumsan, egestas neque vel, mattis sem. Duis ac nisl eget nulla bibendum pretium nec vel sem. Donec nec sollicitudin urna, non tincidunt ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris sit amet dui nec lectus ullamcorper vestibulum in eu lorem. Proin fermentum sollicitudin rhoncus.
Fusce pulvinar lorem libero, vestibulum venenatis mauris elementum nec. Morbi in eros dui. Vestibulum aliquam felis lorem, vel rutrum magna dapibus eu. Suspendisse fermentum tempus condimentum. Morbi eu ex congue, blandit magna sed, sollicitudin sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In hac habitasse platea dictumst. In vel congue magna. Mauris condimentum sit amet mi quis laoreet. Aliquam ultrices suscipit lectus, at dignissim nibh finibus in.
Nullam pharetra scelerisque accumsan. Suspendisse rhoncus pulvinar eros, non pulvinar ante. Nullam auctor lacus a quam placerat, sed hendrerit felis consequat. In porttitor ut justo vulputate ultrices. Nulla et nunc iaculis diam congue luctus. Cras cursus elit hendrerit nunc facilisis, sit amet faucibus metus egestas. Cras malesuada in urna quis malesuada. In facilisis ac diam eu suscipit. Nam ac massa quis elit ullamcorper dignissim. Praesent tellus metus, consectetur vitae nisl in, hendrerit blandit purus. Mauris sollicitudin tortor ut nisl dapibus facilisis. Suspendisse potenti. Praesent scelerisque mattis blandit. Sed varius feugiat est id pulvinar. Aenean scelerisque porta neque id sollicitudin. Sed condimentum purus quam, ac tristique elit molestie ut. [#a]_
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac nunc orci. Nulla ut dignissim augue. Etiam bibendum ex arcu, non ornare urna aliquam tincidunt. Quisque vehicula mattis nibh eget vestibulum. Etiam gravida, sapien eget fermentum porttitor, magna eros consectetur dui, ut accumsan mi tellus vel nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Phasellus at diam magna. Vestibulum massa lacus, hendrerit eget ex nec, facilisis rutrum purus. Maecenas non lectus massa. Nulla scelerisque ex eu lorem egestas ultricies quis auctor lorem. Maecenas varius, metus quis dictum eleifend, sapien odio tincidunt lacus, et varius purus ante id arcu. Donec consequat ante sed mauris egestas efficitur. Maecenas eget mi lorem. Proin imperdiet, magna a egestas ultricies, orci enim congue sem, ut lobortis ipsum mauris sed est. Suspendisse potenti. Cras eget velit imperdiet, sollicitudin risus a, venenatis mi. [#a]_
Expected behavior
- No multiply defined references (even though both footnotes are labelled
[#a], they're in different files). - Footnotes in tables in page 1 and 3 should be each to its own page.
- Both footnotes in page 4 should say
Page 3, 1.
Your project
See "How to Reproduce" above
Screenshots
No response
OS
Linux Ubuntu 20.04
Python version
3.6.9
Sphinx version
4.4.0
Sphinx extensions
No response
Extra tools
No response
Additional context
No response