首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sphinx,rinohtype:每节后换页符

sphinx,rinohtype:每节后换页符
EN

Stack Overflow用户
提问于 2021-01-21 18:56:44
回答 1查看 160关注 0票数 0

我想在每一章和每一节后换页。

我们可以在重构后的文本中使用以下命令获得分页符:

代码语言:javascript
复制
.. raw::pdf

    PageBreak

好消息是,这既适用于rst2pdf,也适用于rinohtype。然而,使用rinohtype的好处是我们可以实现同样的效果,而不需要在每个部分之后使用stylesheets手动添加上述代码。

我只是不确定我们如何使用样式表来做到这一点,有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 18:39:21

使用自定义样式表,您可以通过设置page_break样式属性(在即将到来的0.5.0版本中,可以在任何可流动的部分上设置page_break,而不仅仅是部分),在任意部分之前强制分页符。

要在任意点插入分页符:

  1. 指示插入分页符的位置:

代码语言:javascript
复制
- or using the [`class`](https://docutils.sourceforge.io/docs/ref/rst/directives.html#class) directive (or [`rst-class`](https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html?highlight=class#id2) in Sphinx) before a body element, or
- assign a class to a directive by setting the [`:class:`](https://docutils.sourceforge.io/docs/ref/rst/directives.html#common-options) attribute

  1. 使用与类名匹配的选择器定义样式。这是通过has_class选择器属性实现的。

分页符将被插入到相应元素之前。

下面是一个示例,假设您使用的是rinohtype 0.4.3.dev1或更高版本:

你的reStructuredText文件

代码语言:javascript
复制
.. image:: images/screenshot.png
   :class: page-break

A regular paragraph.

.. rst-class:: page-break

This paragraph will trigger a page break.

Your

代码语言:javascript
复制
[page-break-paragraph : Paragraph(has_class="page-break")]
base = default
page_break = any

[page-break-image : Image(has_class="page_break")]
base = image
page_break = any

请注意,新定义的样式还将确定分页元素的样式。要像文档中的其他元素一样设置它们的样式,需要将它们的基本样式设置为默认样式。请参考style log以确定这些样式是什么。

有关reStructuredText和rinohtype中分页符的更多详细信息,请参阅issue #186

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65825920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档