背景

背景

背景

我正在尝试使用 XeLaTeX 格式化一本书。这本书是用 Word 编写的,并使用专有程序手动排版。现在我正在尝试构建一个自动化流程,将 .docx 转换为 .tex,并创建 PDF。我已经构建了一个解析 .docx 的 Python 代码,现在我必须正确创建 .tex...

由于文本是带有 Nikud(变音符号)的希伯来语,因此最好使用 XeLaTeX - 根据并根据我自己的实验。

描述

  1. 这本书是一本希伯来语词典,分为各个部分和字母。
  2. 每页应有 2 列文本
  3. 脚注应位于页面底部 - 单栏。
  4. 文本和脚注之间应该有一条短的分界线。
  5. 页码应该用希伯来字母而不是常规数字。
  6. 章节全名应位于标题处
  7. 应该有一种带有部分名称缩写形式的“标记”。

在我的问题末尾附加图片以使其更清晰。

问题

  • 我没有使用 LaTeX 的经验,但我愿意学习新的东西......使用 XeLaTeX 可以做到所有这些吗?(或者可能只是我的要求的一部分?)
  • 我应该从哪里开始?有没有类似这样的模板?我应该自己构建吗?我应该使用类似这样的包吗?多色
  • 还有其他建议吗?

非常感谢您的帮助!

编辑 21/3/16

更多细节:

  1. 在某些节中,页眉应在奇数页和偶数页上都包含节名称;而在其他节中,页眉应在奇数页上包含节名称而在偶数页上包含子节名称。
  2. 我计划为每个新部分手动请求一个新的缩略图索引;我希望它能够自动计算每个缩略图索引的大小,以便所有缩略图索引一起填满整个页面。
  3. 脚注数字应为常规数字(阿拉伯文)。
  4. 没有段落和脚注缩进。

我至今得到了什么?

与此同时,我构建了一些东西,似乎可以满足我几乎所有的请求。如果我做错了什么(或者做得不够好...),我希望得到反馈:

% missing:
% thumbs
% modify רע to  ער:  http://tex.stackexchange.com/questions/300008/modify-specific-hebrew-alpha-numerals-on-page-number
% increase margin above and below footnotes ruler

\documentclass{book}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE,LO]{עמוד \thepage}    % it's not exactly what I want to be there, it's just for me to check the abilities
\fancyhead[CE,CO]{מדור}

\usepackage{multicol}           % allow using 2 columns
\setlength{\columnsep}{1.5pc}   % increase space between columns

\usepackage{polyglossia}        % allow Hebrew
\setdefaultlanguage{hebrew} 

\rightfootnoterule              % move footnote ruler to the right, until https://github.com/reutenauer/polyglossia/issues/5 will be fixed
\usepackage[hang,flushmargin]{footmisc}     % un-indent footnotes

\setlength{\parindent}{0pt}     % avoid space at beginning of paragraph


\pagenumbering{alph}            % change page numbers to Hebrew letters
\setcounter{page}{3}            % start at arbitrary page number

\renewcommand\thesection{}      % remove sections' numbers

\setlength{\footnotesep}{0.4cm} % vertical space between footnotes
%\setlength{\skip\footins}{2cm}     % should've controlled the footnote indent - not working

\usepackage{fontspec}
\newfontfamily\hebrewfont{Times New Roman}[Script=Hebrew]
\newfontfamily\hebrewfonttt{Miriam}[Script=Hebrew]

\begin{document}

\begin{multicols}{2}

\section{בראשית א}
א בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃ ב וְהָאָ֗רֶץ הָֽיְתָ֥ה תֹ֨הוּ֙ וָבֹ֔הוּ וְחֹ֖שֶׁךְ עַל־פְּנֵ֣י תְה֑וֹם וְר֣וּחַ אֱלֹהִ֔ים מְרַחֶ֖פֶת עַל־פְּנֵ֥י הַמָּֽיִם׃ ג וַיֹּ֥אמֶר אֱלֹהִ֖ים יְהִ֣י א֑וֹר וַֽיְהִי־אֽוֹר׃ ד וַיַּ֧רְא אֱלֹהִ֛ים אֶת־הָא֖וֹר כִּי־ט֑וֹב וַיַּבְדֵּ֣ל אֱלֹהִ֔ים בֵּ֥ין הָא֖וֹר וּבֵ֥ין הַחֹֽשֶׁךְ׃ ה וַיִּקְרָ֨א אֱלֹהִ֤ים ׀ לָאוֹר֙ י֔וֹם וְלַחֹ֖שֶׁךְ קָ֣רָא לָ֑יְלָה וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם אֶחָֽד׃ {פ}
ו וַיֹּ֣אמֶר אֱלֹהִ֔ים יְהִ֥י רָקִ֖יעַ בְּת֣וֹךְ הַמָּ֑יִם וִיהִ֣י מַבְדִּ֔יל בֵּ֥ין מַ֖יִם לָמָֽיִם׃ ז וַיַּ֣עַשׂ אֱלֹהִים֮ אֶת־הָֽרָקִיעַ֒ וַיַּבְדֵּ֗ל בֵּ֤ין הַמַּ֨יִם֙ אֲשֶׁר֙ מִתַּ֣חַת לָֽרָקִ֔יעַ וּבֵ֣ין הַמַּ֔יִם אֲשֶׁ֖ר מֵעַ֣ל לָֽרָקִ֑יעַ וַֽיְהִי־כֵֽן׃ ח וַיִּקְרָ֧א אֱלֹהִ֛ים לָֽרָקִ֖יעַ שָׁמָ֑יִם וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם שֵׁנִֽי׃ {פ}

\texttt{
ט וַיֹּ֣אמֶר אֱלֹהִ֗ים יִקָּו֨וּ הַמַּ֜יִם מִתַּ֤חַת הַשָּׁמַ֨יִם֙ אֶל־מָק֣וֹם אֶחָ֔ד וְתֵֽרָאֶ֖ה הַיַּבָּשָׁ֑ה וַֽיְהִי־כֵֽן׃ י \footnote{יש כאן בעיה בתצוגה - אבל היא קיימת בגופן \textbf{מרים} מנוקד גם בWord } וַיִּקְרָ֨א אֱלֹהִ֤ים ׀ לַיַּבָּשָׁה֙ אֶ֔רֶץ וּלְמִקְוֵ֥ה הַמַּ֖יִם קָרָ֣א יַמִּ֑ים וַיַּ֥רְא אֱלֹהִ֖ים כִּי־טֽוֹב׃ יא וַיֹּ֣אמֶר אֱלֹהִ֗ים תַּֽדְשֵׁ֤א הָאָ֨רֶץ֙ דֶּ֗שֶׁא עֵ֚שֶׂב מַזְרִ֣יעַ זֶ֔רַע עֵ֣ץ פְּרִ֞י עֹ֤שֶׂה פְּרִי֙ לְמִינ֔וֹ אֲשֶׁ֥ר זַרְעוֹ־ב֖וֹ עַל־הָאָ֑רֶץ וַֽיְהִי־כֵֽן׃ יב וַתּוֹצֵ֨א הָאָ֜רֶץ דֶּ֠שֶׁא עֵ֣שֶׂב מַזְרִ֤יעַ זֶ֨רַע֙ לְמִינֵ֔הוּ וְעֵ֧ץ עֹֽשֶׂה־פְּרִ֛י אֲשֶׁ֥ר זַרְעוֹ־ב֖וֹ לְמִינֵ֑הוּ וַיַּ֥רְא אֱלֹהִ֖ים כִּי־טֽוֹב׃ יג וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם שְׁלִישִֽׁי׃ {פ}}   \footnote{עוד הערה}
יד וַיֹּ֣אמֶר אֱלֹהִ֗ים יְהִ֤י מְאֹרֹת֙ בִּרְקִ֣יעַ הַשָּׁמַ֔יִם לְהַבְדִּ֕יל בֵּ֥ין הַיּ֖וֹם וּבֵ֣ין הַלָּ֑יְלָה וְהָי֤וּ לְאֹתֹת֙ וּלְמ֣וֹעֲדִ֔ים וּלְיָמִ֖ים וְשָׁנִֽים׃ טו וְהָי֤וּ לִמְאוֹרֹת֙ בִּרְקִ֣יעַ הַשָּׁמַ֔יִם לְהָאִ֖יר עַל־הָאָ֑רֶץ וַֽיְהִי־כֵֽן׃ טז וַיַּ֣עַשׂ אֱלֹהִ֔ים אֶת־שְׁנֵ֥י הַמְּאֹרֹ֖ת הַגְּדֹלִ֑ים אֶת־הַמָּא֤וֹר הַגָּדֹל֙ לְמֶמְשֶׁ֣לֶת הַיּ֔וֹם וְאֶת־הַמָּא֤וֹר הַקָּטֹן֙ לְמֶמְשֶׁ֣לֶת הַלַּ֔יְלָה וְאֵ֖ת הַכּֽוֹכָבִֽים׃ יז וַיִּתֵּ֥ן אֹתָ֛ם אֱלֹהִ֖ים בִּרְקִ֣יעַ הַשָּׁמָ֑יִם לְהָאִ֖יר עַל־הָאָֽרֶץ׃ יח וְלִמְשֹׁל֙ בַּיּ֣וֹם וּבַלַּ֔יְלָה וּֽלְהַבְדִּ֔יל בֵּ֥ין הָא֖וֹר וּבֵ֣ין הַחֹ֑שֶׁךְ וַיַּ֥רְא אֱלֹהִ֖ים כִּי־טֽוֹב׃ יט וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם רְבִיעִֽי׃ {פ}
כ וַיֹּ֣אמֶר אֱלֹהִ֔ים יִשְׁרְצ֣וּ הַמַּ֔יִם שֶׁ֖רֶץ נֶ֣פֶשׁ חַיָּ֑ה וְעוֹף֙ יְעוֹפֵ֣ף עַל־הָאָ֔רֶץ עַל־פְּנֵ֖י רְקִ֥יעַ הַשָּׁמָֽיִם׃ כא וַיִּבְרָ֣א אֱלֹהִ֔ים אֶת־הַתַּנִּינִ֖ם הַגְּדֹלִ֑ים וְאֵ֣ת כָּל־נֶ֣פֶשׁ הַֽחַיָּ֣ה ׀ הָֽרֹמֶ֡שֶׂת אֲשֶׁר֩ שָֽׁרְצ֨וּ הַמַּ֜יִם לְמִֽינֵהֶ֗ם וְאֵ֨ת כָּל־ע֤וֹף כָּנָף֙ לְמִינֵ֔הוּ וַיַּ֥רְא אֱלֹהִ֖ים כִּי־טֽוֹב׃ כב וַיְבָ֧רֶךְ אֹתָ֛ם אֱלֹהִ֖ים לֵאמֹ֑ר פְּר֣וּ וּרְב֗וּ וּמִלְא֤וּ אֶת־הַמַּ֨יִם֙ בַּיַּמִּ֔ים וְהָע֖וֹף יִ֥רֶב בָּאָֽרֶץ׃ כג וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם חֲמִישִֽׁי׃ {פ}
כד וַיֹּ֣אמֶר אֱלֹהִ֗ים תּוֹצֵ֨א הָאָ֜רֶץ נֶ֤פֶשׁ חַיָּה֙ לְמִינָ֔הּ בְּהֵמָ֥ה וָרֶ֛מֶשׂ וְחַֽיְתוֹ־אֶ֖רֶץ לְמִינָ֑הּ וַֽיְהִי־כֵֽן׃ כה וַיַּ֣עַשׂ אֱלֹהִים֩ אֶת־חַיַּ֨ת הָאָ֜רֶץ לְמִינָ֗הּ וְאֶת־הַבְּהֵמָה֙ לְמִינָ֔הּ וְאֵ֛ת כָּל־רֶ֥מֶשׂ הָֽאֲדָמָ֖ה לְמִינֵ֑הוּ וַיַּ֥רְא אֱלֹהִ֖ים כִּי־טֽוֹב׃ כו וַיֹּ֣אמֶר אֱלֹהִ֔ים נַֽעֲשֶׂ֥ה אָדָ֛ם בְּצַלְמֵ֖נוּ כִּדְמוּתֵ֑נוּ וְיִרְדּוּ֩ בִדְגַ֨ת הַיָּ֜ם וּבְע֣וֹף הַשָּׁמַ֗יִם וּבַבְּהֵמָה֙ וּבְכָל־הָאָ֔רֶץ וּבְכָל־הָרֶ֖מֶשׂ הָֽרֹמֵ֥שׂ עַל־הָאָֽרֶץ׃ כז וַיִּבְרָ֨א אֱלֹהִ֤ים ׀ אֶת־הָֽאָדָם֙ בְּצַלְמ֔וֹ בְּצֶ֥לֶם אֱלֹהִ֖ים בָּרָ֣א אֹת֑וֹ זָכָ֥ר וּנְקֵבָ֖ה בָּרָ֥א אֹתָֽם׃ כח וַיְבָ֣רֶךְ אֹתָם֮ אֱלֹהִים֒ וַיֹּ֨אמֶר לָהֶ֜ם אֱלֹהִ֗ים פְּר֥וּ וּרְב֛וּ וּמִלְא֥וּ אֶת־הָאָ֖רֶץ וְכִבְשֻׁ֑הָ וּרְד֞וּ בִּדְגַ֤ת הַיָּם֙ וּבְע֣וֹף הַשָּׁמַ֔יִם וּבְכָל־חַיָּ֖ה הָֽרֹמֶ֥שֶׂת עַל־הָאָֽרֶץ׃ כט וַיֹּ֣אמֶר אֱלֹהִ֗ים הִנֵּה֩ נָתַ֨תִּי לָכֶ֜ם אֶת־כָּל־עֵ֣שֶׂב ׀ זֹרֵ֣עַ זֶ֗רַע אֲשֶׁר֙ עַל־פְּנֵ֣י כָל־הָאָ֔רֶץ וְאֶת־כָּל־הָעֵ֛ץ אֲשֶׁר־בּ֥וֹ פְרִי־עֵ֖ץ זֹרֵ֣עַ זָ֑רַע לָכֶ֥ם יִֽהְיֶ֖ה לְאָכְלָֽה׃ ל וּֽלְכָל־חַיַּ֣ת הָ֠אָרֶץ וּלְכָל־ע֨וֹף הַשָּׁמַ֜יִם וּלְכֹ֣ל ׀ רוֹמֵ֣שׂ עַל־הָאָ֗רֶץ אֲשֶׁר־בּוֹ֙ נֶ֣פֶשׁ חַיָּ֔ה אֶת־כָּל־יֶ֥רֶק עֵ֖שֶׂב לְאָכְלָ֑ה וַֽיְהִי־כֵֽן׃ לא וַיַּ֤רְא אֱלֹהִים֙ אֶת־כָּל־אֲשֶׁ֣ר עָשָׂ֔ה וְהִנֵּה־ט֖וֹב מְאֹ֑ד וַֽיְהִי־עֶ֥רֶב וַֽיְהִי־בֹ֖קֶר י֥וֹם הַשִּׁשִּֽׁי׃ {פ}

\end{multicols}
\end{document}

关于拇指索引,Fancy Header 对它的支持似乎不适合我的情况(如果我理解正确的话,它不允许在拇指索引内写入文本),但我发现拇指包看起来很有希望。我还没有读过它的文档。

图片

(请记住,希伯来语是一种从右到左的语言)

示例页面 所有标记的侧视图

答案1

我的答案是肯定的,但你需要做大量的学习。以下是一些可以让你开始学习的地方:

看这里关于如何编写两栏式希伯来书。

黑色章节标记称为拇指索引,您可以使用fancyhdr包 info制作它们这里

更多信息关于希伯来语排版

答案2

我从页面样式和缩略图索引开始回答这个问题,并计划稍后用其他功能进行扩展。这个答案使用了KOMA 脚本书籍类 scrbook 和 tikz。我将首先评论不同的步骤,并在答案的末尾发布整个代码。

让我首先介绍一下 fancyhdr 的使用:首先你应该使用

\fancyfoot{}
\fancyhead{}

清除页眉和页脚的设置。现在基本上两者都是空的。如果要使用希伯来数字来编号页码,可以使用包\Hebrewnumberal{}的命令polyglossia。为了在相应的页眉中获取这些,我们使用

\fancyhead[LO,RE]{\Hebrewnumeral{\thepage}}

和线

\fancyhead[C]{\leftmark}

将用于获取页眉中心的章节名称。在fancyhdr 手册代码片段

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

用于将 设置\leftmark为当前章节的名称。请注意,此行必须位于 的第一次调用之后\pagestyle{fancy}

对于拇指索引,我建议定义以下函数:第一个函数

\newcommand{\ThumbIndWidth}{1.8厘米}

将用于保存索引的宽度值。

\newlength{\ThumbIndY}
\newlength{\ThumbStep}

定义将用于保存当前拇指索引的位置以及下一个拇指索引应放置在多远以下的长度。首先,我们用合适的值初始化这些值并将其\ThumbIndY设置\ThumbStep为零,因为这个长度将在稍后自动确定。这可以通过以下几行来实现

\setlength{\ThumbIndY}{2cm}
\setlength{\ThumbStep}{0cm}

可以在每个章节开始时调用以下函数来设置该章节的缩略图索引

\newcommand{\SetThumbInd}[1]{%
  \addtolength{\ThumbIndY}{\ThumbStep}
  \immediate\write\ThumbIndFile{\unexpanded{\AddThumbIndToPic}\wbgroup\the\ThumbIndY\wegroup\wbgroup\unexpanded{#1}\wegroup}
  \renewcommand{\ThumbText}{#1}
  \setlength{\ThumbStep}{\totalheightof{\parbox{\ThumbIndWidth-4mm}{#1}}+5.5mm}}

为了使答案的长度合理地简短,我不会评论这些缩略图索引是如何创建的细节。请注意,该命令\PrintThumbPage会生成一个空白页,其中包含文档中创建的所有缩略图索引。借助此,我尝试重现第二张图片上显示的页面。

如果你不想在特定页面上显示缩略图索引,可以使用命令

\setboolean{特殊页}}{true}

关掉拇指食指,然后

\setboolean{特殊页}}{false}

将其重新打开。

整个代码(我使用了卡尔默斯字体下列的这个例子因为我已经安装了它们):

\documentclass[twocolumn]{scrbook}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{fancyhdr}
\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}

\fancyfoot{}
\fancyhead{}
\fancyhead[LO,RE]{\Hebrewnumeral{\thepage}}
\fancyhead[C]{\leftmark}

% To remove the chapter number from the first page of the chapter
\renewcommand*{\chapterformat}{}

% The following snippet is taken from http://tex.stackexchange.com/a/117389/93559
\fancypagestyle{plain}{%
  \fancyhf{}%
  \fancyfoot[C]{\Hebrewnumeral{\thepage}}%
  \renewcommand{\headrulewidth}{0pt}% Line at the header invisible
  \renewcommand{\footrulewidth}{0.4pt}% Line at the footer visible
}

% The following snippet is taken from http://tex.stackexchange.com/questions/47452/writing-and-to-a-file-with-latex
\makeatletter
\begingroup
\catcode`<=1 \catcode`>=2
\catcode`{=12 \catcode`}=12
\gdef\wbgroup<{>
  \gdef\wegroup<}>
\endgroup
\makeatother

\newcommand{\ThumbIndWidth}{1.8cm}

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

\newcommand{\SetThumbInd}[1]{%
  \addtolength{\ThumbIndY}{\ThumbStep}
  \immediate\write\ThumbIndFile{\unexpanded{\AddThumbIndToPic}\wbgroup\the\ThumbIndY\wegroup\wbgroup\unexpanded{#1}\wegroup}
  \renewcommand{\ThumbText}{#1}
  \setlength{\ThumbStep}{\totalheightof{\parbox{\ThumbIndWidth-4mm}{#1}}+5.5mm}}

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

\newcommand{\AddThumbIndToPic}[2]{
  \node [shift={(0, -#1)}] at (current page.north west) {%
    \begin{tikzpicture}[remember picture, overlay]
      \node[shape=rectangle, color=thtcolor, minimum width=\ThumbIndWidth, minimum height=0.7cm, text width=\ThumbIndWidth-4mm,
      align=center, anchor=base, fill=thbcolor, inner sep=2mm] (ThumbInd) at (0.9,0.4) {\bf\textsf{#2}};
    \end{tikzpicture}};}

\newcommand{\PrintThumbPage}{
  \cleardoublepage
  \thispagestyle{empty}
  \IfFileExists{\jobname_thumbs.tex}{\input{\jobname_thumbs.tex}}{}
  \cleardoublepage}

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


\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

\begin{document}
\PrintThumbPage
\newwrite\ThumbIndFile\immediate\openout\ThumbIndFile=\jobname_thumbs.tex
\immediate\write\ThumbIndFile{\unexpanded{\begin{tikzpicture}[remember picture, overlay]}}
\setboolean{specialpage}{false}

\chapter{מילון}
\SetThumbInd{מילון}
\begin{center}
  \textbf{\large א}
\end{center}

% Here comes the content of the chapter

% The following lines should be at the end of the document
\immediate\write\ThumbIndFile{\unexpanded{\end{tikzpicture}}}
\immediate\closeout\ThumbIndFile
\end{document}

相关内容