
Ich habe versucht, Thumb Indices thumbs
in 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 tikz
Bild mit dem Daumenindex zeichnet.
Der Befehl \SetThumbInd
ist 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 \ThumbText
und die Position des nächsten Thumb-Index zu verwalten. Der Abstand zwischen den beiden Thumb-Indizes wird im Befehl gespeichert \ThumbStep
.
Der Befehl \NoThumb
schaltet die Thumb-Indizes aus. Intern wird dies über den Boolean-Wert geregelt, specialpage
der 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}