win32_bios 的对象编辑器无法保存对象_MS Word 自带的公式编辑器使用与排版

微软 Office 从 2010 版本开始提供公式编辑功能,笔者作为资深软粉近几年一直在尝试使用微软的公式编辑器写作业、报告以及答辩论文。整体来说,Office 经过几个版本的迭代,一般的公式编辑需求基本能得到满足,完全可以输出美观、专业的公式。以下是笔者使用过程中的经验总结,希望以后的数学公式排版能有更加统一的规范。(注:Office 各个版本的功能略有不同,以下内容均以 Office 2019 为准)

内置公式编辑器的优势

从安全的角度来说,内置的公式编辑器比起 MathType、Aurora 等通过嵌入对象实现的公式输入更加安全,可以降低嵌入对象或启用宏的风险。

从排版方便的角度来说,内置的公式编辑器可以很容易地调整公式大小、字体甚至颜色,而 MathType 需要双击进入编辑界面,在 MathType 的编辑界面中修改,修改完成后保存再退出编辑状态,处理起大量公式会异常繁琐。

内置公式可以自由地换行,而 MathType 是以对象模式嵌入的,无法做到这一点。

1dd266aa0753a9fc634537728736dbc1.png

从编辑便利的角度来说,内置公式支持 LaTeX 语法,可以方便地导入 LaTeX 代码而不用再通过手动输入。不过需要注意的是,目前 Office 仅支持有限的 LaTeX 语法,比如 \begin\end都是不支持的。

另外,Office 的公式对象实际上遵循 MathML 标准,如果以纯文本的形式复制 MathML 代码,在 Word 中粘贴会直接转换为可编辑的公式。因此,笔者近期准备开发一个将通用的 LaTeX 代码转换为 Office 支持的 MathML 对象的工具。

更多语法的细节可以参考微软官方的文档[1]。

使用中常见的问题

问题一:如何切换字体

公式编辑状态下,在“设计”选项卡中点击“转换”旁边的“↘”图标,可以打开公式选项。

363fe20c76cb0802cc8ae992d8663f56.png

在公式选项中可以选择默认的字体,比如 XITS Math,点击确定。

fa6a06e76eedbe23dcf2331d58cb10a3.png

问题二:导出为 PDF 后公式的某些符号可能会丢失

如下图所示,使用 XITS Math 字体编辑公式,再通过 Word 的“导出->导出为PDF”功能输出 PDF 文件后会发现部分数学符号缺失。

49fc099ea22d2eaf06e79ccd5d1756ca.png

这是因为 Office 本身对 OTF 字体支持不完整[2]。可以删除 OTF 字体,将 OTF 字体转换为 TTF 格式后再重新安装,恢复正常,如下图。

1e378f2e425439ba918f0648e01ddfbf.png

转换后的 TTF 格式的数学公式字体文件:https://gitee.com/cyano/OpenType-MATH-TTF

存在的缺陷

  • 公式编辑区快捷键不够丰富,需要键鼠配合,编辑速度受到很大限制。

  • 在行内的公式会被压缩布局,对于分式、指数的显示不够清晰美观。

  • 公式和普通文本之间无字间距,不够清晰美观。

  • 编辑器中提供的字符有限,不符合排版的标准。比如大于小于号“≥”( \U+2265)在绝大多数字体的显示下“等于号”部分是水平的,与常见的样式不同。可以选用补充数学运算符中的“⩾”( U+2A7E)替代,这个字符的名称就叫做“大于或倾斜等于”,是我们常见的字符样式。

[1]: https://support.microsoft.com/zh-cn/office/word-中使用-unicodemath-和-latex-的线性格式公式-2e00618d-b1fd-49d8-8cb4-8d17f25754f8

[2]: Word中的数学公式导出PDF后缺失符号的原因:https://github.com/alif-type/xits/issues/41

84ebb401f27fc786d29f3b21c2311436.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在线投票系统(加文档)源码 项目来源及开发的目的和意义 随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的 一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具.对于新产品,新观点的调查范围应该更广泛 ,消息应该及反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省, 从而使得企业在竞争激烈的市场中拥有更强大的资本.开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息 的来源更广泛,从而提高信息的准确性.运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量, 增强竞争力.该课题领域的开发及应用现状分析 项目所使用的相关技术的说明 该项目的开发需要用到的语言是C#,采用了当今最为流行的ASP.NET技术来开发.数据库方面使用的是SQL2000. 目标 在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法 与建议或者出现一种新产品,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户 或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。随了解市场是一个企业拥有强大竞争力的 必须品,所以在线投票系统可以解决企业的难题,不受地区限制,不受人手压力的限制,随了解产品的市场效应,增强自己的竞争力 ;此系统将以图形化的界面来显示投票结果,一目了然的回溃客户的的需求信息; 用户特点 本在线投票系统的用户只需懂得运用互联网络者均可以使用,此系统在网站中的使用频度预计非常的频繁; 对性能的要求和约束 该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及更新要求较高, 保证数据的真实性.该系统在任何操作系统下都可以运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值