news 2026/4/18 11:53:41

25、宏包内容揭秘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
25、宏包内容揭秘

宏包内容揭秘

1. 宏包概述

宏包是用于生成分页文档的结构。nrofftroff格式化程序负责实际收集和格式化文本行,但它们不定义最终呈现的文档结构。宏包则定义了文本行在页面上的放置方式,至少要设置陷阱并创建处理页面过渡的宏,通常还会定义物理页面的布局。

宏包不仅仅是实现各种功能的用户宏的集合,单个宏依赖于宏包的其他元素,这使得有时难以孤立地理解某个宏的作用。理解宏包的底层结构,而非仅仅关注其明显的功能,对于有效使用和开发宏包至关重要。

2. 新建还是扩展宏包

当考虑编写新的宏包时,首先要问自己是从头开始编写,还是在现有宏包的基础上进行扩展。

2.1 从头开始编写

从头开始编写宏包的好处是可以只编写自己需要的宏,避免学习现有宏包复杂的内部结构。对于有特定需求的情况,自定义宏包可以很小,只包含页面过渡宏和其他所需的宏。

然而,随着需求和理解的增长,宏包可能会变得比预期更大,并且如果开始时没有规划好,可能会导致宏包缺乏一致的结构。

如果决定从头开始创建整个宏包,建议采用模块化编程技术。将程序要执行的任务分解为最小的功能单元,然后用这些小单元构建更大的任务。这样不仅有助于调试和测试新宏,还能让编写宏变得更容易,因为可以创建一个执行重要功能的低级通用宏库。

2.2 在现有宏包基础上扩展

在现有宏包基础上扩展有许多优点:
- 现有宏包包含大量有用的宏,不仅可以直接使用,还可以在新宏中调用。
- 这些宏包经过了测试和验证,对于不太有经验的文本处理人员来说

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 19:45:44

37、UNIX基础与vi编辑器入门指南

UNIX基础与vi编辑器入门指南 1. UNIX基础 1.1 环境变量 在UNIX系统中,shell变量可以从命令行重新赋值。有些变量,如 TERM ,重新赋值后需要导出,以便所有shell进程都能使用。例如: $ TERM=tvi925; export TERM # 告诉UNIX我正在使用Televideo 925终端你还可以定义自己…

作者头像 李华
网站建设 2026/4/11 20:12:42

解放生产力!用Lan Mouse打造多设备统一控制中心

解放生产力!用Lan Mouse打造多设备统一控制中心 【免费下载链接】lan-mouse mouse & keyboard sharing via LAN 项目地址: https://gitcode.com/gh_mirrors/la/lan-mouse 在现代工作环境中,我们常常需要在多台设备间切换操作。Lan Mouse作为一…

作者头像 李华
网站建设 2026/4/18 16:15:33

人工智能行业发展新趋势:多模态交互与伦理规范并行

随着科技的飞速进步,人工智能技术正以前所未有的速度融入社会各个领域。从智能语音助手到自动驾驶汽车,从医疗影像诊断到金融风险预测,人工智能的应用场景不断拓展,为人类生产生活带来了诸多便利。然而,在人工智能快速…

作者头像 李华
网站建设 2026/4/18 12:44:34

微信小程序大文件上传解决方案:miniprogram-file-uploader实战指南

微信小程序大文件上传解决方案:miniprogram-file-uploader实战指南 【免费下载链接】miniprogram-file-uploader 项目地址: https://gitcode.com/gh_mirrors/mi/miniprogram-file-uploader 你是否遇到过这样的困扰?在小程序中上传高清视频或大型…

作者头像 李华
网站建设 2026/4/18 7:00:06

如何在Mac上优雅显示桌面歌词:LyricsX插件配置全攻略

如何在Mac上优雅显示桌面歌词:LyricsX插件配置全攻略 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics 还在为Mac上听歌时无法同步显示歌词而烦恼吗&#xff1f…

作者头像 李华