news 2026/5/19 10:54:15

27、Unix 系统中的文档格式化与打印

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
27、Unix 系统中的文档格式化与打印

Unix 系统中的文档格式化与打印

文档格式化系统

在处理小型简单的文本任务时,简单的文本格式化工具表现出色,但对于大型任务,Unix 系统提供了更强大的解决方案。Unix 能在技术和科学用户中流行起来,除了提供强大的多任务、多用户软件开发环境外,还在于它提供了可用于生成多种类型文档(尤其是科学和学术出版物)的工具。

早期发展

Unix 的第一个版本是在贝尔实验室的 PDP - 7 上开发的。1971 年,开发者为了获得 PDP - 11 继续操作系统的开发工作,提议为 AT&T 专利部门实现一个文档格式化系统。第一个格式化程序是 J. F. Ossanna 对 McIllroy 的 roff 的重新实现。

主要的文档格式化程序家族
  • roff 家族
    • nroff:用于将文档格式化为适合使用等宽字体设备(如字符终端和打字机式打印机)输出的形式。在其推出时,几乎所有连接到计算机的打印设备都使用等宽字体。
    • troff:用于将文档格式化为适合排版机输出的形式,排版机可生成用于商业印刷的“可直接制版”字体。如今,大多数计算机打印机都能模拟排版机的输出。
    • 其他程序:包括用于处理数学公式的 eqn 和用于处理表格的 tbl。
  • TEX 系统:稳定版本于 1989 年首次出现,在一定程度上取代了
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 10:54:14

30、编写脚本与项目搭建入门指南

编写脚本与项目搭建入门指南 编写第一个脚本 在 Linux 系统中,编写一个简单的脚本是学习自动化任务的重要一步。让我们从一个经典的“Hello World!”脚本开始。 [me@linuxbox ~]$ echo Hello World! # This is a comment too Hello World!在这个示例中,我们使用 echo 命…

作者头像 李华
网站建设 2026/5/14 15:22:59

33、提升程序交互性:键盘输入读取与循环控制

提升程序交互性:键盘输入读取与循环控制 1. 为程序添加交互性 在编程中,许多程序缺乏与用户交互的能力。以之前的整数评估脚本为例: #!/bin/bash # test-integer2: evaluate the value of an integer. INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; thenif [ "…

作者头像 李华
网站建设 2026/5/18 14:18:39

34、Bash脚本中的循环控制与故障排除

Bash脚本中的循环控制与故障排除 1. 循环控制 在Bash脚本中,循环是一种强大的工具,可用于重复执行特定的任务。常见的循环结构有 while 和 until 。 1.1 while循环 while 循环会在条件为真时持续执行代码块。以下是一个菜单驱动的系统信息程序示例: #!/bin/bash #…

作者头像 李华
网站建设 2026/5/18 15:27:11

java-BlockingQueue、CountDownLatch讲解

一、BlockingQueue的基本用法1-1、什么是 BlockingQueue?想象你在一个饭店排队买饭。BlockingQueue 就像这个队列一样,但它有个特殊功能:如果队伍满了,后来的人会自动等待;如果队伍空了,取餐的人会自动等待…

作者头像 李华
网站建设 2026/5/14 14:52:46

基于SpringBoot学生成绩管理系统毕业设计项目源码

题目简介基于 SpringBoot 的学生成绩管理系统,直击 “成绩录入效率低、数据统计不精准、学情分析滞后、权限管控不清晰” 的核心痛点,依托 SpringBoot 轻量级框架优势,构建 “成绩录入 数据统计 学情分析 权限管控” 的一体化管理平台。系…

作者头像 李华