더 나은 검색 가능성을 위해 사전 텍스트를 구성하는 방법은 무엇입니까?

더 나은 검색 가능성을 위해 사전 텍스트를 구성하는 방법은 무엇입니까?

많은 사전에서는 \cdot아래와 같이 단어의 음절 사이에 를 삽입합니다.

땅돼지

이러한 점은 복잡한 단어를 이해하는 데 도움이 될 수 있으며 어떤 경우에는 필수적입니다. 음절 구분을 명시적으로 표시하지 않으면 Ai(고대 도시)가 두 음절임을 쉽게 알 수 없습니다.

불행하게도 이러한 점은 단순히 Ctrl+ F및 "aardvark" 검색이 불가능하다는 것을 의미합니다. 문서가 인쇄되어 있으면 상관없지만 검색이 쉽다는 점이 전자 형식의 가장 큰 장점인데, 그걸 포기해야 한다는 게 아쉽습니다.

간단한 텍스트 검색으로 위의 텍스트를 찾을 수 있도록 LaTeX 또는 pdf를 구성하는 방법이 있습니까(그래서 검색 기능이 를 "건너뛰었습니다" \cdot)?

LaTeX에 화면에는 표시되지만 검색되는 텍스트에는 표시되지 않는 "숨겨진" 문자를 만드는 방법이 있다면 이것이 가능할 것 같습니다. 이에 접근하는 또 다른 방법이 있나요?

답변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}

수마트라에서는 작동하지 않습니다.

관련 정보