在Oxygen编辑器中支持数学公式

embedded/2024/10/18 10:51:59/

在编写文档时,经常需要插入公式。虽然将公式作为图片插入到文档中是可以的,但这会使后续的修改变得非常不便。目前,MathML (Mathematical Markup Language) 和 LaTeX 是两种常用的数学公式描述语言,它们各自具有不同的特点和适用场景。

MathML 是一种基于 XML 的标记语言,专为在网页上展示复杂的数学表达式而设计。它由 W3C 数学工作组开发,并已成为 HTML5 的一部分。

LaTeX 是一个高质量的排版系统,特别适合用于长文档和包含大量数学公式的排版。LaTeX 广泛应用于学术出版物,其数学公式功能非常强大。

在 Oxygen 编辑器中,同时支持这两种方式来编写公式,为用户提供灵活的选择。

- 1 - 

MathML公式

数学标记语言(Mathematical Markup Language)或 MathML 是用于在网页中编写数学公式的标记语言,其支持分数、上下标、根号、矩阵、积分、级数等。尽管它最初被设计为独立的 XML 语言,但 MathML 通常嵌入在 HTML 文档中,并可视为 HTML 的扩展。

可以通过以下方式在Oxygen编辑器中插入和编辑MathML公式:

  1. 选择菜单:DITA -> 插入 -> 插入公式,Oxygen会打开公式编辑器

  2. 在公式编辑器中编辑式



    这是一个纯文本的公式编辑器,手工编写MathML难度较大。我们可以通过其他公式编辑器编辑并将结果粘贴到上图的输入框中。可以尝试这些在线编辑器:

    * https://www.imatheq.com/imatheq/com/imatheq/math-equation-editor-latex-mathml.html
    * https://math-editor.online/
  3. 编辑好以后,点OK插入公式

  4. 将文档发布成PDF格式,PDF输出效果如下

这里有关于MathML更多的信息:

  • https://developer.mozilla.org/zh-CN/docs/Learn/MathML

  • https://www.oxygenxml.com/doc/versions/26.1/ug-editor/topics/author-editing-mathml.html

注:Arbortext中支持的公式编辑和发布也是MathML公式。

- 2 -

LaTex公式

在LaTex中支持编辑数学公式,它的语法和MathML不同。在Oxygen支持LaTex公式的编辑和发布。

  1. Oxygen没有带LaTex公式的编辑器,可以通过以下在线编辑器编辑公式:www.latexlive.com

  2. ‌将编辑好的公式拷贝到Oxygen中,如下图:



    注:在p标签中加入foreign标签,并手动输入设置outputclass="embed-latex"
  3. 发布PDF

    在Oxygen中将文档发布后,能看到PDF中输出的公式,如下图:


http://www.ppmy.cn/embedded/128432.html

相关文章

Node.js基础(二)

1. NodeJs操作Mongodb 1.1. 连接数据库 const mongoose require("mongoose") mongoose.connect("mongodb://127.0.0.1:27017/company-system")1.2. 创建模型 const mongoose require("mongoose") const Schema mongoose.Schemaconst UserT…

标准IO输入输出

1、完成标准io的单字符、字符串、格式化、模块化实现两个文件的拷贝&#xff1b; //单字符拷贝 #include <myhead.h> int main(int argc, const char *argv[]) {//判断是否有3个文件传入if(3 ! argc){fputs("input file error:",stderr);return -1;}//判断源文…

使用OpenCV实现光流追踪

在计算机视觉领域&#xff0c;光流追踪是一种重要的技术&#xff0c;用于估计图像中像素运动的瞬时速度。它广泛应用于视频分析、运动检测、物体跟踪和姿态估计等领域。本文将介绍如何使用OpenCV库实现光流追踪&#xff0c;并展示一个简单的示例代码。 什么是光流追踪&#xf…

Nginx + RTMP Module搭建流媒体服务器简单步骤

Nginx RTMP Module搭建流媒体服务器的步骤如下&#xff1a; 一、准备工作 安装Nginx&#xff1a; 首先&#xff0c;需要确保服务器上已经安装了Nginx。如果尚未安装&#xff0c;可以通过包管理器&#xff08;如yum、apt等&#xff09;或从Nginx官方网站下载源代码进行编译安装…

WPF组件的自定义模板和触发器全面解析

Windows Presentation Foundation&#xff08;WPF&#xff09;是微软提供的一个用于构建桌面客户端应用程序的UI框架。其依赖于XAML&#xff08;Extensible Application Markup Language&#xff09;进行用户界面设计&#xff0c;提供了一套强大的控件和组件模型。在WPF开发中&…

在生产制造领域,可视化大屏的作用可以说无可替代。

在生产制造领域&#xff0c;可视化大屏的作用确实无可替代。 可视化大屏能够实时展示生产过程中的关键数据。如生产进度、产量、设备运行状态、质量指标等。管理人员可以通过大屏一目了然地掌握生产的整体情况&#xff0c;及时发现问题并采取措施&#xff0c;确保生产的高效进…

JavaWeb合集03-Maven

三、Maven Maven是apache旗下的一一个开源项目&#xff0c;是一款用于管理和构建java项目的工具。 作用: 依赖管理&#xff1a;方便快捷的管理项目依赖的资源(jar包)&#xff0c; 避免版本冲突问题。统一项目结构&#xff1a;提供标准、统一的项目结构&#xff0c;maven项目。…

大规模多传感器滑坡检测数据集,利用landsat,哨兵2,planet,无人机图像等多种传感器采集数据共2w余副图像,mask准确标注滑坡位置

大规模多传感器滑坡检测数据集&#xff0c;利用landsat&#xff0c;哨兵2&#xff0c;planet&#xff0c;无人机图像等多种传感器采集数据共2w余副图像&#xff0c;mask准确标注滑坡位置 大规模多传感器滑坡检测数据集介绍 数据集概述 名称&#xff1a;大规模多传感器滑坡检测…