
Viele Wörterbücher fügen ein \cdot
zwischen die Silben eines Wortes ein, wie unten gezeigt:
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.accsupp
funktioniert gut mit 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}
Dies funktioniert mit Sumatra nicht.