
Wenn ich eine E-Mail versende, möchte ich [recipient]
in den Betreff „“ einschließen, damit ich Antworten schnell erkennen kann. Beachten Sie die eckigen Klammern. Meines Wissens hat dies früher href
mit dem hyperref
Paket funktioniert, aber heute habe ich festgestellt, dass ich sichtbare %20
Zeichen in der Linkvorschau (was ich erwarte) und im Betreff bekomme, wenn ich klicke, um meinen E-Mail-Client zu öffnen und die Nachricht zu verfassen (was, soweit ich mich nicht erinnern kann, vorher ein Problem war).
Hier ist das 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}
Alle drei zeigen explizit maskierte Leerzeichen in der Linkvorschau an, wenn ich mit der Maus darüberfahre (ich verwende TeXShop und Preview unter macOS). Wenn ich auf die ersten beiden klicke, um meinen E-Mail-Client zu öffnen, werden die Leerzeichen in der Betreffzeile korrekt dargestellt. Die Einführung der eckigen Klammern lässt jedoch %20
in der Betreffzeile erscheinen.
Was verursacht dieses Verhalten und gibt es eine einfache Möglichkeit, es so zu machen, dass die eckigen Klammern das Verhalten nicht ändern? Ich habe diese Site und die hyperref
Dokumentation durchsucht und nichts Relevantes zu dieser spezifischen Frage gefunden. Vielleicht habe ich etwas übersehen.
Antwort1
Nach weiteren Experimenten scheint es, dass das Ersetzen von [
und ]
durch %5B
bzw. %5D
das Problem löst, aber ich verstehe nicht ganz, warum, da es nicht notwendig ist, die Leerzeichen durch zu ersetzen %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}
Laut Ulrikes Kommentar und Link scheint es sich hierbei um ein hartnäckiges Problem mit der PDF-Wiedergabe von Apple zu handeln und die Lösung hier ist bestenfalls ein Workaround.