
Intenté crear índices de pulgares, usando thumbs
el paquete, en un libro hebreo, y fallé. Comprobó nuevamente elLéame, y la última línea es:
- La escritura de derecha a izquierda con Polyglossary probablemente no sea compatible con los pulgares.
¿Alguna alternativa simple recomendada? Necesito que el índice del pulgar tenga texto adentro.
Si se busca a alguien, aquí está el código defectuoso:
\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}
Respuesta1
Esta respuesta es una variación de mi respuesta.https://tex.stackexchange.com/a/300186/93559.
Este es el código que genera los índices de pulgar usando tikz
. Si necesita una página donde todos los pulgares estén listados a la misma altura que los índices de los pulgares en el documento, también puede agregarla.
La idea es agregar un gancho a cada página que dibuje una tikz
imagen que contenga el índice del pulgar.
El comando \SetThumbInd
definido como
\newcommand{\SetThumbInd}[1]{%
\setboolean{specialpage}{false}
\addtolength{\ThumbIndY}{\ThumbStep}
\renewcommand{\ThumbText}{#1}
\setlength{\ThumbStep}{\totalheightof{\parbox{\ThumbIndWidth-4mm}{#1}}+5.5mm}}
se utiliza para guardar el texto para el índice del pulgar \ThumbText
y para manejar la posición del siguiente índice del pulgar. La distancia entre los índices del pulgar se almacena en el comando \ThumbStep
.
El comando \NoThumb
desactiva los índices del pulgar. Internamente, esto se maneja mediante el valor booleano, specialpage
que es verdadero en páginas sin índice de pulgar.
Código completo:
\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}