
Quando envio um e-mail gosto de incluir [recipient]
no assunto para poder identificar rapidamente as respostas; observe os colchetes. Pelo que sei, isso costumava funcionar usando href
o hyperref
pacote, mas hoje notei que recebo %20
caracteres visíveis na visualização do link (o que espero) e no assunto quando clico para abrir meu cliente de e-mail para redigir a mensagem (que Não me lembro de ter sido um problema antes).
Aqui está o 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}
Todos os três mostram espaços de escape explícitos na visualização do link quando passo o mouse (estou usando TeXShop e Preview no macOS). Quando clico nos dois primeiros para abrir meu cliente de e-mail, os espaços são renderizados corretamente na linha de assunto. No entanto, a introdução dos colchetes faz %20
aparecer na linha de assunto.
O que causa esse comportamento e existe uma maneira simples de fazer com que os colchetes não alterem o comportamento? Pesquisei neste site e na hyperref
documentação e não encontrei nada relevante para esta questão específica. Posso ter perdido alguma coisa.
Responder1
Após mais experimentações, parece que substituir [
e ]
por %5B
e %5D
respectivamente resolve o problema, mas não entendo completamente o porquê, já que não é necessário substituir os espaços por %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}
De acordo com o comentário e link de Ulrike, este parece ser um problema persistente com a renderização de PDF da Apple e a solução aqui é, na melhor das hipóteses, uma solução alternativa.