使用 tex4ht 自定义标题

使用 tex4ht 自定义标题

tex4ht 生成带有导航元素(例如超链接)的页眉和页脚[next] [tail] [up]

现在我想改变外观,让页面标题位于标题的左侧和右侧:

[prev] My second section [next]

代替

[prev] [next]

My second section

和(挑战!)脚:

[prev] My first section <-            -> My third section [next]

上一节的名称在哪里My first section,与My third section

答案1

你的第一个问题并不难。例如,只需创建虚拟sty文件,然后将其放入文档序言中即可。testcrosslink.stytestcrosslink.4ht\usepackage{testcrosslink}

内容testcrosslink.4ht

\def\my:nextlink{%
\ifx\nextCut\empty\relax\else[\Link[\nextCut]{}{}Next\EndLink]\fi
}
\def\my:prevlink{%
\ifx\prevCut\empty\relax\else[\Link[\prevCut]{}{}Prev\EndLink]\fi
}

\Configure{section}{\empty}{\empty}{\HCode{<h3>}\my:prevlink}{\my:nextlink\HCode{</h3>}}
\Configure{crosslinks+}{}{}{\empty}{\empty}

此配置使顶部交叉链接为空,并重新定义部分以包含指向上一个和下一个文件的链接。

要更改底部交叉链接,你可以尝试以下操作:

\Configure{crosslinks}{}{}{ -> \macrofornexttitle [next]}{[prev] \macroforprevtitle <- }{}{}{}{}
\Configure{crosslinks*}{prev}{next}{}

有关交叉链接等各种配置选项的更多信息,请参阅 CVR 的博客

问题是,我不知道如何自动检索上一节和下一节的内容,因此如何定义宏\macrofornexttitle\macroforprevtitle必须回答别人的问题。也许可以使用namerefzref和自动生成的标签来完成,但我尝试的方法失败了。

相关内容