
Muchos diccionarios insertan una \cdot
entre sílabas de una palabra, como se muestra a continuación:
Estos puntos pueden ser útiles para dar sentido a palabras complejas y, en algunos casos, esenciales: sin marcar explícitamente las divisiones de sílabas, no se podría decir fácilmente que Ai (una ciudad antigua) tiene dos sílabas.
Desafortunadamente, estos puntos significan que no se puede simplemente Ctrl+ Fy buscar "oso hormiguero". Esto no importa si el documento está impreso, pero la búsqueda sencilla es una gran ventaja de los formatos electrónicos y sería una pena tener que renunciar a eso.
¿Hay alguna manera de configurar LaTeX o el pdf para que el texto anterior se pueda encontrar con una simple búsqueda de texto (por lo que la función de búsqueda "se saltó" el \cdot
)?
¿Parece que esto podría hacerse si LaTeX tuviera una forma de crear caracteres "ocultos" que aparecieran en la pantalla pero no en el texto que se busca? ¿Hay otra manera de abordar esto?
Respuesta1
Hay una forma que es específica del lector.accsupp
funciona bien con 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}
Esto no funciona con Sumatra.