検索性を高めるために辞書テキストを構成するにはどうすればよいでしょうか?

検索性を高めるために辞書テキストを構成するにはどうすればよいでしょうか?

\cdot多くの辞書では、次に示すように、単語の音節の間にa を挿入します。

ツチブタ

これらの点は複雑な単語の意味を理解するのに役立ち、場合によっては不可欠です。音節の区切りを明示的にマークしないと、Ai (古代都市) が 2 つの音節であることを簡単にはわかりません。

残念ながら、これらのドットは、単にCtrl+ しFて「aardvark」を検索できないことを意味します。文書が印刷されている場合は問題ありませんが、検索が容易なのは電子形式の大きな利点であり、それを放棄しなければならないのは残念です。

上記のテキストを単純なテキスト検索で検索できるように LaTeX または pdf を設定する方法はありますか (つまり、検索機能が を「スキップ」する\cdot)?

LaTeX に、画面には表示されるが検索対象のテキストには表示されない「隠し」文字を作成する方法があれば、これが実現できそうです。これに対処する別の方法はありますか?

答え1

読者固有の方法が 1 つあります。accsuppAdobe 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}

これはスマトラでは機能しません。

関連情報