Wie konfiguriere ich Wörterbuchtext für eine bessere Durchsuchbarkeit?

Wie konfiguriere ich Wörterbuchtext für eine bessere Durchsuchbarkeit?

Viele Wörterbücher fügen ein \cdotzwischen die Silben eines Wortes ein, wie unten gezeigt:

Erdferkel

Diese Punkte können beim Verstehen komplexer Wörter hilfreich sein und sind in manchen Fällen sogar unabdingbar: Ohne die Silbentrennung explizit zu kennzeichnen, wäre es nicht leicht zu erkennen, dass Ai (eine antike Stadt) aus zwei Silben besteht.

Leider kann man aufgrund dieser Punkte nicht einfach Ctrl+ Fdrücken und nach „Erdferkel“ suchen. Das ist zwar egal, wenn das Dokument gedruckt ist, aber die einfache Suche ist ein großer Vorteil elektronischer Formate und es wäre schade, darauf verzichten zu müssen.

Gibt es eine Möglichkeit, LaTeX oder das PDF so zu konfigurieren, dass der obige Text mit einer einfachen Textsuche gefunden werden kann (so dass die Suchfunktion das „überspringt“ \cdot)?

Dies könnte anscheinend möglich sein, wenn LaTeX eine Möglichkeit hätte, „versteckte“ Zeichen zu erstellen, die auf dem Bildschirm, aber nicht im gesuchten Text angezeigt werden? Gibt es eine andere Möglichkeit, dies zu erreichen?

Antwort1

Es gibt eine Möglichkeit, die leserspezifisch ist.accsuppfunktioniert gut mit Adobe Reader:

Bildbeschreibung hier eingeben

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

Dies funktioniert mit Sumatra nicht.

verwandte Informationen