请大神制作和分享适合打印的思源主题

本贴最后更新于 1279 天前,其中的信息可能已经天翻地覆

当前在集市上看到的主题都是为屏幕阅读设计的,还没有哪怕一个专门为打印设计的,所以在导出打印时,效果都不太好。我自己不会样式设计,所以非常希望有请大神制作和分享一些适合打印的主题,最好是能仿照各种规范的书籍那种排版效果。一般需要注意以下问题:

  1. 重中之中,背景要用纯白色,不要其它任何颜色;
  2. 字体一般是宋体,标题用加粗解决,用黑体的不多;
  3. 一般不使用彩色(打印成黑白后区分不了,也不够黑);
  4. 正确地使用居中,如 H1 居中,图片,表格, Caption 等都要居中;
  5. 不在标题后分页 (page-break) ;
  6. 技术类的文档标题要编号;
  7. 导出的 Html 最好能在使用 PrinceXml, Weasy-Print 转换成 PDF 时,能得到较完整的支持。现在导出的 Html 在采用 princexml 转换时,其代码前的行号就损失掉了,应该是 javascript 的问题。

非常感谢!

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25069 引用 • 103315 回帖 • 1 关注
5 操作
buzzingbee 在 2021-10-12 22:47:37 更新了该帖
buzzingbee 在 2021-10-12 22:23:53 更新了该帖
buzzingbee 在 2021-10-12 10:09:33 更新了该帖
buzzingbee 在 2021-10-10 17:50:13 更新了该帖 buzzingbee 在 2021-10-10 17:46:48 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Achuan-2 1 赞同

    我觉得默认的主题 daylight 就适合打印呀,不过我不知道书籍样式是什么,一般设置里字体改下宋体之类的,字体大小缩放到 14 左右,我觉得就差不多了应该就有那种感觉了吧

    3 回复
  • 分页的话,有 HTML 标签可以设置分页,但是思源不持支 HTML.

    可以导出 Markdown,然后手动添加 Html 标签,加在标题前一行就行,然后用 Typora 导出 PDF.'

    或者你可以试试在模板里通过内联样式表插入大标题,看看能不能生效

    # H1 {: style="page-breake-before:always;"} ## H2 {: style="page-breake-after:always;"}

    应该就是上面两个样式,有一个能生效, 具体的你可以百度查一查相关内容. 我没有在思源里尝试过这些东西.

    1 回复
  • buzzingbee
    作者

    你说的很对,字体、字号、间距是一个方面;另外打印一般不使用彩色(打印成黑白后区分不了,也不够黑),也很少使用灰度背景;样式方面还有一个特点就是居中的应用。还有一些在网页中比较难以实现,如编号,引用。实在不行,我就自己改导出的 Html 吧。

  • buzzingbee
    作者

    谢谢,我试试

  • 还是得有个分页的功能,不然断在哪里有点尴尬,尤其是多级标题的时候,有时候分页分的不忍直视

  • buzzingbee
    作者

    我更新了适合打印的主题的一些基本要求,请你再看看,未来能否做一个合适的主题?

  • 我的需求有点奇怪,虽然我也是需要打印,但和你不太一样。我琢磨了一个方案,可以参考一下。暂时没有打印的思源主题,因为我现在急需的效果只有 typora 能实现,等我有空我再弄思源黑白的。你的 5、6、7 我不会,如果你知道怎么实现可以在这个帖子里更新一下吗,感谢 ❤️ 。

    链接在这里:分享一个打印的方法(Ps: 不是通过改思源主题,是通过改 typora 主题) - 链滴 (ld246.com)

    1 回复
  • buzzingbee
    作者

    第 5 点与思源好像没有什么关系,而是与页面渲染程序有关。这个现在反而不是问题,可以在 PrinceXml 中自动解决。

    第 6 点是一个比较大的问题。目前我是通过对导出的 Html 代码后处理来解决。就是写一段代码,对生成的 Html 标题加编号,可以批量处理,也算过得去。

    第 7 点因为涉及到 javascript,我不太懂,还要慢慢琢磨。

请输入回帖内容 ...

推荐标签 标签

  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    171 引用 • 3848 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    22 引用 • 210 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 30 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 626 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 704 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 71 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 653 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 516 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 158 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 17 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 250 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 1 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 178 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 667 关注
  • danl
    166 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 117 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 548 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 6 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 2 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 1 关注