
Когда я отправляю письмо, я люблю включать [recipient]
в тему, чтобы можно было быстро идентифицировать ответы; обратите внимание на квадратные скобки. Насколько мне известно, раньше это работало, используя find href
из hyperref
пакета, но сегодня я заметил, что вижу видимые %20
символы в предварительном просмотре ссылки (чего я и ожидал) и в теме, когда я нажимаю, чтобы открыть свой почтовый клиент для написания сообщения (не помню, чтобы раньше это было проблемой).
Вот MWE:
% !TEX program = lualatexmk
% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{hyperref}
\begin{document}
Email: \href{mailto:[email protected]?subject=from documentation}{[email protected]}
Email: \href{mailto:[email protected]?subject=something from documentation}{[email protected]}
Email: \href{mailto:[email protected]?subject=[something] from documentation}{[email protected]}
\end{document}
Все три показывают явные экранированные пробелы в предварительном просмотре ссылки при наведении (я использую TeXShop и Preview на macOS). Когда я нажимаю на первые два, чтобы открыть свой почтовый клиент, пробелы отображаются правильно в строке темы. Однако введение квадратных скобок заставляет их %20
появляться в строке темы.
Что вызывает такое поведение и есть ли простой способ сделать так, чтобы квадратные скобки не меняли поведение? Я искал на этом сайте и в hyperref
документации, но не нашел ничего, что соответствовало бы этому конкретному вопросу. Я мог что-то упустить.
решение1
После дальнейших экспериментов выяснилось, что замена [
и ]
на %5B
и %5D
соответственно решает проблему, но я не совсем понимаю, почему, поскольку не обязательно заменять пробелы на %20
.
% !TEX program = lualatexmk
% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{hyperref}
\begin{document}
Email: \href{mailto:[email protected]?subject=from documentation}{[email protected]}
Email: \href{mailto:[email protected]?subject=something from documentation}{[email protected]}
Email: \href{mailto:[email protected]?subject=[something] from documentation}{[email protected]}
Email: \href{mailto:[email protected]?subject=%5Bsomething%5D from documentation}{[email protected]}
\end{document}
Согласно комментарию и ссылке Ульрике, это, похоже, постоянная проблема с рендерингом PDF-файлов Apple, и решение здесь в лучшем случае является обходным путем.