LaTeX-beamer 中 tableofcontents 技巧小结

原文链接

1、列目录时,隐藏所有的小节

\tableofcontents[hideallsubsections]

2、自动压缩,以显示全部内容

\begin{frame}[shrink]

3、在每一节(或小节)前增加目录
命令 \AtBeginSection[]{} 和 \AtBeginSubsection[]{} 。比如下面两个命令可以实现在每一节前显示文档目录,隐藏所有小节标题,并高亮当前节标题,而在每一小节前显示的目录中,只会显示本节的小节标题,并高亮当前小节标题,其他节的小节标题不显示,只显示节标题。

\AtBeginSection[]
{

\begin{frame}
        \tableofcontents[currentsection,hideallsubsections]
\end{frame}

}

\AtBeginSubsection[]
{

\begin{frame}[shrink]
        \tableofcontents[sectionstyle=show/shaded,subsectionstyle=show/shaded/hide]
 \end{frame}

}

4、frametitle的两种写法

\begin{frame}

  \frametitle{标题}

\end{frame}

\begin{frame}{标题}

\end{frame}

btw: 其实这些技巧在手册中都有,只是手册太长,一直没有完整的读过。结果每次都有新发现。喜欢Beamer,不单因为Beamer确实比较方便、漂亮,更重要的是Beamer的作者对于幻灯片的制作和使用有自己独到的见解。内容的组织,颜色的搭配,时间的控制,都有所涉及。让人感觉非常专业,自然产生一种信任。

### 如何在 Aspose.Words for Java 中设置目录前导符字体 为了实现对目录(TOC)前导符样式的自定义,在Aspose.Words for Java中可以利用`TableOfContents`类以及相关属性来完成这一需求。具体来说,通过访问TOC域的结果部分并调整其段落格式或字符格式能够间接达到改变前导符样式的效果。 由于Aspose.Words不直接提供针对前导符字体的设定方法,因此需要采用一种变通方案:创建一个带有特定格式化前导符的字段条目模板,并将其应用到所有的TOC项上。这通常涉及到修改文档中的TOC域代码及其关联样式[^2]。 下面给出一段Java代码示例,展示如何更改已存在的TOC字段之后跟随文本(即前导符)的字体特性: ```java import com.aspose.words.*; public class SetTocLeaderFont { public static void main(String[] args) throws Exception { Document doc = new Document(MyDir + "Document.docx"); // 获取所有 TOC 字段 NodeCollection<Field> fields = doc.getRange().getFields(); for (Field field : fields) { if ("TOC".equals(field.getType().toString())) { // 更新整个文档中的所有索引和目录以反映最新的更改 field.update(); // 遍历 TOC 的每一行 for (Paragraph paragraph : (Iterable<Paragraph>) field.getResult()) { Run run = (Run) paragraph.getLastChild(); // 设置前导符字体大小、颜色等属性 Font font = run.getFont(); font.setSize(8); font.setColor(Color.GRAY); } } } doc.save(MyDir + "Modified_TOC_Document_out.docx"); } } ``` 此代码片段遍历了给定文档内的每一个TOC字段,并对其结果区域进行了迭代处理。对于每个代表TOC项目的段落而言,最后的一个子节点通常是包含了前导符在内的运行元素(`Run`);于是就可以在此处施加所需的字体变化了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值