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.sty
testcrosslink.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
必须回答别人的问题。也许可以使用nameref
或zref
和自动生成的标签来完成,但我尝试的方法失败了。