DITA发布PDF样式定制

- 1 -

概述

使用结构化写作/DITA写作,内容和样式是分离的。 编写的内容放在DITA文件中,样式是放在样式模板文件中。 而且针对不同的格式的输出(如:PDF,MS Word),样式模板文件不同。 

文档工程师写作时专注于写内容,不用关心/调整文档格式。

样式模板由样式开发工程师或者供应商来提供定制开发。 只需要做一次,可以应用于多个文档的输出。

通过这种方式,为文档工程师省去调整文档样式的工作,同时确保团队输出风格一致的文档。这大大节省了文档工程师的时间和精力,并提高手册发版速度。 

这篇文章展示摩拿科技在项目中一些常见的样式定制的地方。

- 2 -

样式定制示例

1. 首页

通过定制首页,可以按照公司品牌形象统一手册风格,并且可以定义符合规范和公司要求的中文字体。

以下是定制首页的样例,它包含:

  • 封页最上边和最下边显示横线

  • 加公司logo

  • 手册名称居中并粗体显示

  • 手册其他信息以小2号的文字大小居中显示

  • 使用鸿蒙字体

2. 页眉页脚

页眉页脚在每一页上重复呈现,根据当前页内容动态显示。

以下是页眉的样例,它包含:

  • 左侧显示公司Logo

  • 右侧动态显示手册名称和章节标题

  • 页眉和正文自定义分割线:线宽、颜色自定义

以下是页脚的样例,它包含:

  • 左侧显示公司网址

  • 中间显示版权信息

  • 右侧显示页码

3. 有序/无序列表

以下是列表的样例,它包含:

  • 左侧对齐、左侧缩进

  • 多级列表嵌套自动编号、自定义缩进距离

  • 注中的列表,对齐方式和字号

4. 图

以下是图的样例,它包含:

  • 图标题位于图片下方居中显示(也可以放置在图上方)

  • 图自动编号,比如:图 1-1,表示第一章的第一张图

  • 根据文档语言显示文字,例如:中文显示“图1-1”,英文显示“Fig 1-1”

  • 确保图标题和图显示在同一页

  • 引用图的地方自动显示图编号和标题,这样避免在引用的地方手动维护图编号和图标题。(引用的示例在1.2系统框架的第一段话中)

  • 自动生成图目录

5. 表格

以下是表格的样例,它包含:

  • 表格标题行字体加粗并且居中显示

  • 将公司品牌的主颜色设置为表格标题行的背景颜色

  • PDF全文表格固定宽度:例如100%显示

  • 表格标题位于表格上方,表格自动编号,比如:表 1-1,代表第一章的第一个表格

  • 根据文档语言显示标题文字,例如:中文显示“表1-1”,英文显示“Table 1-1”

  • 表格标题和表格显示在一页

  • 跨页的表格标题和标题行重复显示

  • 自动生成表格目录

  • 窄而长的表格两栏显示

  • 宽的表格使用横向纸面输出

  • 将表格缩小比例显示(60%),可显示更多内容

6. 警告注意注

以下是警告注意注的样例,它包含:

  • 提示文字前显示图标,根据不同类型显示不同的图标

  • 提示文字根据手册语言变化,中文手册则显示:警告,英文手册则显示:Caution

  • 字体比正文小一号

7. 代码块

以下是代码块的样例,它包含:

  • 以灰色背景显示代码

  • 代码字体和正文不同,它的字体是“Courier New”

  • 根据代码语法高亮显示

- 3 -

总结

结构化写作的好处之一是为文档工程师省去为文档调整格式的工作,并确保团队输出风格一致的文档。

摩拿提供样式定制服务,为文档团队扫除结构化转型过程中碰到的样式定制这个拦路虎。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/393453.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【优秀python案例】基于百度贴吧的数据采集与文本分析设计与实现

数据采集实现: 对百度贴吧帖子数据的采集。首先,使用requests库发送HTTP请求,通过设置请求头模拟浏览器访问,获取网页的HTML内容。然后,利用BeautifulSoup库对HTML内容进行解析,以便提取所需的信息。 在循…

c# .net core项目角色授权机制

前言 角色授权机制是确保应用程序安全性的重要组成部分,它允许开发者根据用户的角色来限制对应用程序中不同资源的访问。 基本概念: 角色授权基于用户角色的访问控制,即根据用户所属的角色来决定其能够访问的资源或执行的操作。在.NET Cor…

k8s—ingress应用

一、ingress和ingress-controller ingress对象: 指的是k8s中的⼀个api对象/资源对象,⼀般⽤yaml配置。作⽤是定义请求如何转发到service的规则,可以理解为配置模板。 ingress-controller: 具体实现反向代理及负载均衡的程序&…

鸿蒙第三方应用.hap打包、安装流程。

最近在华为手表上安装第三方应用(源码打包构建应用,需要签名)。网上看了教程,在此记录下。 准备工作:先安装DevEco Studio开发工具。 进入华为 appgallery connect网站(注册、开发者实名认证) …

【Material-UI】按钮组:按钮变体详解

文章目录 一、按钮变体概述1. 组件介绍2. 基本用法 二、按钮变体详细说明1. 轮廓按钮(Outlined)2. 文本按钮(Text)3. 填充按钮(Contained) 三、按钮变体的实际应用场景1. 界面设计2. 界面一致性3. 视觉层次…

面试笔记 8.5

面试常见: Jvm,高并发,多线程,数据库,redis,框架 1.N I/O有什么核心组件 Java NIO 基本原理以及三大核心组件_java nio核心组件有哪些-CSDN博客 Buffer 缓冲 Channel 一对一 Channel 读取数据 Selector对应线程…

双轮驱动产品持续商业成功

获取完整PPT见下图 更多有关华为研发管理/IPD、MBSE、PLM、ERP、MES、数据治理、数字样机等方面免费解决方案、资料获取,请见下图

前端(五):前端工程化

前端工程化是指在企业级的前端开发项目中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。 一、环境准备 (一)环境准备 1、Vue-cli:是Vue官方提供的一个脚手架,用于快速生成一个Vue的项目模板。 2、…

myeclipse 2020 下载 安装 汉化

1,解压 myeclipse 2020 压缩包到当前目录下: 点击此处蓝色字体下载压缩包 提取码 k3x9 2,鼠标右键 点击 myeclipse 2020.exe 选择 以管理员身份运行 : 3,等待加载: 4,点击 Next : 5…

正则表达式测试工具

前言 正则表达式测试工具可供您输入正则表达式和测试文本,立即查看匹配结果. 下面是离线的HTML文件,同样可以提供相同的服务. 目录 使用说明 HTML代码 正则表达式的编写经验和方法 总结 使用说明 1.先将HTML代码存储成.html为后缀的文件; 2.然后用浏览器打开这个…

C++空指针(nullptr)

C空指针(nullptr) ​ 在C语言中我们把空指针定义成NULL,但是这在C中会有所问题,因为C对指针类型转换比较严格。下面让我来深入了解一下NULL与nullptr。 NULL实际就是一个宏,在C头文件(stddef.h)中,可以看到如下代码:…

【ML】transform 之 decoder 及其实现细节

【ML】transform 之 decoder 及其实现细节 1. decoder2. encoder 和decoder 之间是如何处理和传递讯息的?self-attention3. 查询(Query)、键(Key)、值(Value)是三个核心概念及其具体含义和计算方…

二十八、【人工智能】【机器学习】- 隐马尔可夫模型 (Hidden Markov Models, HMMs)

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

模型 MBTI(性格模型)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。探索真我,和谐人际。 1 MBTI性格模型的应用 1.1 跨国公司团队协作改进 ABC公司是一家全球性的科技公司,其研发团队由来自世界各地的工程师和设计师组成。尽管团队成员个个才华…

【Linux操作系统】关于深度睡眠与浅度睡眠进程的理解

目录 一、可中断的睡眠状态(S浅度睡眠状态)二、不可中断的睡眠状态(D深度睡眠状态)三、关于S浅度睡眠状态与D深度睡眠状态的理解 一、可中断的睡眠状态(S浅度睡眠状态) S(sleeping)…

【docker】docker和镜像仓库

阿里云镜像仓库(Aliyun Container Registry)是阿里云提供的容器镜像存储和管理服务。它以Docker Registry协议为基础,为容器开发者提供了稳定可靠的镜像存储和分发服务。 使用阿里云镜像仓库,您可以将自己的Docker镜像推送到阿里…

sqliabs靶场练习

关卡 熟悉Mqsql相关命令Less-1Less-2Less-3Less-4Less-5Less-6Less-7Less-8Less-9Less-10 熟悉Mqsql相关命令 首先先熟悉一下Mysql的相关命令,可能在SQL注入的时候会用到。 1.查询服务器主机信息 HOSTNAME 主机名称 datadir——数据库路径 version_compile_os—…

Golang | Leetcode Golang题解之第324题摆动排序II

题目&#xff1a; 题解&#xff1a; func wiggleSort(nums []int) {n : len(nums)x : (n 1) / 2target : quickSelect(nums, x-1)transAddress : func(i int) int { return (2*n - 2*i - 1) % (n | 1) }for k, i, j : 0, 0, n-1; k < j; k {tk : transAddress(k)if nums[t…

【Android】四大组件(Activity、Service、Broadcast Receiver、Content Provider)、结构目录

文章目录 Android系统架构Android四大组件ActivityServiceBroadcast ReceiverContent Provider 两大视图主要结构目录 Android系统架构 https://blog.csdn.net/xzzteach/article/details/140904613 Android四大组件 Activity 一个 Activity 包含了用户能够看到的界面&#xff0…

【Web】从TFCCTF-FUNNY浅析PHPCGI命令行注入漏洞利用

目录 背景 CVE-2012-1823 发散利用 法一&#xff1a;读文件 法二&#xff1a;数据外带 背景 CVE-2012-1823 PHP-CGI远程代码执行漏洞&#xff08;CVE-2012-1823&#xff09;分析 | 离别歌 省流&#xff1a; 命令行参数不光可以通过#!/usr/local/bin/php-cgi -d include…