拇指索引,使用從右到左的語言?

拇指索引,使用從右到左的語言?

我嘗試thumbs在一本希伯來書中使用包創建拇指索引,但失敗了。再次檢查了自述文件,最後一行是:

  • 使用 Polyglossary 從右到左書寫可能與大拇指不相容。

有推薦的簡單替代方案嗎?我需要大拇指索引裡面有文字。

如果有人需要,這裡是失敗的程式碼:

\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}

答案1

這個答案是我的答案的變體https://tex.stackexchange.com/a/300186/93559

這是使用產生拇指索引的程式碼tikz。如果您需要一個頁面,其中所有拇指都以與文件中的拇指索引相同的高度列出,也可以新增此頁面。

這個想法是在每個頁面上添加一個鉤子,繪製tikz包含拇指索引的圖片。

該命令\SetThumbInd定義為

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

用於保存縮圖索引的文字\ThumbText並處理下一個縮圖索引的位置。到拇指索引之間的距離儲存在命令中\ThumbStep

此指令\NoThumb關閉拇指索引。在內部,這是透過布林值處理的specialpage,這在沒有拇指索引的頁面上是正確的。

完整程式碼:

\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}

相關內容