+ Use `\phantomsection` and `\label` instead of `\hypertarget`. + Use `\hyperref` for LaTeX internal links, `\hyperlink` for beamer (since `\hyperref` doesn't seem to work). Closes #9022.
LaTeX requires something before a line break, so we insert a `~` if no printable content has yet been emitted. Closes #2874.