答案1
有一种方法适合特定读者。accsupp
与 Adobe Reader 配合良好:
\documentclass{article}
\usepackage{accsupp,xstring}
\makeatletter
\newcommand{\@syllable}{$\cdot$}
\newcommand{\setsyllable}[1]{\renewcommand{\@syllable}{#1}}
\newcommand{\dict}[1]{%
\StrSubstitute{#1}{|}{}[\@ActualText]% Strip syllable symbol |
\StrSubstitute{#1}{|}{\@syllable}[\@VisualText]% Replace syllable
\BeginAccSupp{ActualText=\@ActualText}\@VisualText\EndAccSupp{}%
}
\makeatother
\begin{document}
\dict{Aard|vark}
\setsyllable{:}
\dict{Aar|dv|ark}
\setsyllable{-}
\dict{A|a|r|d|v|a|r|k}
\end{document}
这对苏门答腊不起作用。