¿Cómo configurar el texto del diccionario para una mejor capacidad de búsqueda?

¿Cómo configurar el texto del diccionario para una mejor capacidad de búsqueda?

Muchos diccionarios insertan una \cdotentre sílabas de una palabra, como se muestra a continuación:

cerdo hormiguero

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.accsuppfunciona bien con Adobe Reader:

ingrese la descripción de la imagen aquí

\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.

información relacionada