mailto 링크 제목에 대괄호를 사용하면 이스케이프 공백이 생성되는 이유는 무엇입니까?

mailto 링크 제목에 대괄호를 사용하면 이스케이프 공백이 생성되는 이유는 무엇입니까?

나는 이메일을 보낼 때 [recipient]응답을 빨리 확인할 수 있도록 제목에 포함시키는 것을 좋아합니다. 대괄호에 주목하세요. 내가 아는 한, 이 방법은 패키지 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}

세 가지 모두 마우스를 가져가면 링크 미리 보기에 명시적으로 이스케이프된 공백이 표시됩니다(저는 macOS에서 TeXShop 및 Preview를 사용하고 있습니다). 이메일 클라이언트를 열기 위해 처음 두 개를 클릭하면 제목 줄에 공백이 올바르게 렌더링됩니다. 그러나 대괄호를 사용하면 %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}

Per Ulrike의 의견과 링크는 Apple PDF 렌더링의 지속적인 문제인 것으로 보이며 여기의 솔루션은 기껏해야 해결 방법입니다.

관련 정보