Daumenindex, mit Sprache von rechts nach links?

Daumenindex, mit Sprache von rechts nach links?

Ich habe versucht, Thumb Indices thumbsin einem hebräischen Buch zu erstellen, und es ist fehlgeschlagen. Habe dieLiesmich, und die letzte Zeile lautet:

  • Die Rechts-nach-links-Schreibweise mit Polyglossary ist wahrscheinlich nicht mit Daumen kompatibel.

Gibt es empfehlenswerte einfache Alternativen? Ich brauche einen Index mit Text darin.

Falls jemand gesucht wird, hier ist der Fehlercode:

\documentclass{book}

\usepackage[height=4mm, width=1.5cm]{thumbs}
\pagenumbering{arabic}

\usepackage{polyglossia}        
\setdefaultlanguage{hebrew}       % comment this line, and get a nice thumb
\usepackage{fontspec}
\newfontfamily\hebrewfont{Times New Roman}[Script=Hebrew]

\begin{document}
\addthumb{Hello}{Hello}{white}{black}
\newpage
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius nisl sed enim consectetur, eu tempor libero cursus. Nulla at enim nunc. Duis vitae nibh erat. Nulla facilisi. Nunc eget ornare velit. Ut porta sed libero non tincidunt. Mauris dapibus pulvinar ornare.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius nisl sed enim consectetur, eu tempor libero cursus. Nulla at enim nunc. Duis vitae nibh erat. Nulla facilisi. Nunc eget ornare velit. Ut porta sed libero non tincidunt. Mauris dapibus pulvinar ornare.
\newpage
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius nisl sed enim consectetur, eu tempor libero cursus. Nulla at enim nunc. Duis vitae nibh erat. Nulla facilisi. Nunc eget ornare velit. Ut porta sed libero non tincidunt. Mauris dapibus pulvinar ornare.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius nisl sed enim consectetur, eu tempor libero cursus. Nulla at enim nunc. Duis vitae nibh erat. Nulla facilisi. Nunc eget ornare velit. Ut porta sed libero non tincidunt. Mauris dapibus pulvinar ornare.
\end{document}

Antwort1

Diese Antwort ist eine Variation meiner Antworthttps://tex.stackexchange.com/a/300186/93559.

Dieser Code generiert die Vorschaubild-Indizes mithilfe von tikz. Wenn Sie eine Seite benötigen, auf der alle Vorschaubilder auf derselben Höhe wie die Vorschaubild-Indizes im Dokument aufgelistet sind, können Sie dies ebenfalls hinzufügen.

Die Idee besteht darin, auf jeder Seite einen Hook hinzuzufügen, der ein tikzBild mit dem Daumenindex zeichnet.

Der Befehl \SetThumbIndist definiert als

\newcommand{\SetThumbInd}[1]{%
  \setboolean{specialpage}{false}
  \addtolength{\ThumbIndY}{\ThumbStep}
  \renewcommand{\ThumbText}{#1}
  \setlength{\ThumbStep}{\totalheightof{\parbox{\ThumbIndWidth-4mm}{#1}}+5.5mm}}

wird verwendet, um den Text für den Thumb-Index zu speichern \ThumbTextund die Position des nächsten Thumb-Index zu verwalten. Der Abstand zwischen den beiden Thumb-Indizes wird im Befehl gespeichert \ThumbStep.

Der Befehl \NoThumbschaltet die Thumb-Indizes aus. Intern wird dies über den Boolean-Wert geregelt, specialpageder auf Seiten ohne Thumb-Index true ist.

Vollständiger Code:

\documentclass{scrbook}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{everypage}
\usepackage{ifthen}
\usepackage{tikz}
\usepackage{calc}
\usetikzlibrary{calc}

\setmainlanguage{hebrew}

\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Simple CLM}

\newcommand{\ThumbIndWidth}{1.8cm}
\newcommand{\NoThumb}{\setboolean{specialpage}{true}}

\newcommand{\ThumbText}{}
\newlength{\ThumbIndY}
\newlength{\ThumbStep}
\setlength{\ThumbIndY}{2cm}
\setlength{\ThumbStep}{0cm}

\newcommand{\SetThumbInd}[1]{%
  \setboolean{specialpage}{false}
  \addtolength{\ThumbIndY}{\ThumbStep}
  \renewcommand{\ThumbText}{#1}
  \setlength{\ThumbStep}{\totalheightof{\parbox{\ThumbIndWidth-4mm}{#1}}+5.5mm}}

\newcommand{\ThumbBreak}[1]{\addtolength{\ThumbIndY}{#1}}

\definecolor{thtcolor}{rgb}{1,1,1}
\definecolor{thbcolor}{rgb}{0.15,0.15,0.15}
\newboolean{specialpage}
\setboolean{specialpage}{true}

\AddEverypageHook{
  \ifthenelse{\boolean{specialpage}}{}{
    \ifthispageodd{
      \begin{tikzpicture}[remember picture, overlay]
        \node [shift={(0, -\the\ThumbIndY)}] at (current page.north west) {%
          \begin{tikzpicture}[remember picture, overlay]
            \node[shape=rectangle, color=thtcolor, minimum width=1.8cm, minimum height=0.7cm, text width=1.4cm,
        align=center, anchor=base, fill=thbcolor, inner sep=2mm] (ThumbInd) at (0.9,0.4) {\bf\textsf{\ThumbText}};
      \end{tikzpicture}};
      \end{tikzpicture}}{
      \begin{tikzpicture}[remember picture, overlay]
        \node [shift={(-2cm, -\the\ThumbIndY)}] at (current page.north east) {%
      \begin{tikzpicture}[remember picture, overlay]
        \node[shape=rectangle, color=thtcolor, minimum width=2cm, minimum height=0.7cm, text width=1.6cm,
        align=center, anchor=base, fill=thbcolor, inner sep=2mm] (ThumbInd) at (1,0.4) {\bf\textsf{\ThumbText}};
          \end{tikzpicture}};
      \end{tikzpicture}}}}

\begin{document}

\SetThumbInd{מילון}
\begin{center}
  \textbf{\large א}
\end{center}
\newpage
\begin{center}
  \textbf{\large ב}
\end{center}
\newpage
\NoThumb
\begin{center}
  \textbf{\large ג}
\end{center}

\end{document}

verwandte Informationen