对于编写带有公式的文档,我使用 LibreOffice 和数学。
大多数合作者使用 MS Word 2007,因此我不得不将其保存为 .docx,以便他们可以读取方程式并编辑文本(但不能编辑方程式,当使用此插件并保存为 .docx 时,它们会被保存为图像)。
如果 MS Word 直接打开 .odt 文件,那么方程式就会显示为乱码,但是 TeX 数据显然以某种方式保存了下来,因为我可以继续在 LibreOffice 中编辑我的方程式。
如果他们想编辑我的方程式然后将 .odt 文档传递给他们,我可以告诉他们安装一些简单的扩展或等效程序吗?TexMaths 数据如何存储在 .odt 文件中?
(注:该问题也发布在文本并被视为离题)
答案1
我对这个领域不熟悉,但对于你问题的这一部分:
TexMaths 数据如何存储在 .odt 文件中
答案似乎是 TexMaths(和/或 LibreOffice)在 draw:g 元素中创建 SVG 格式绘图,并将原始 TeX oexpression 存储在 svg:desc 元素中(稍微包装了一下)。
我根本无法打开 .odt 文件(Microsoft Word 10 认为它已损坏),也就是说,我只能在 Word 中打开它,使用“从任何文件中恢复文本”功能,这可能会导致乱码。听起来你至少可以在 Word 中打开你的文档。但 Word 没有任何功能可以直接导入或转换 SVG 格式,而且我不知道任何有用的扩展,抱歉。我注意到 LibreOffice 在导出到较旧的 .sxw 格式时会保存 SVG,而 Word 会打开它但会丢弃图像。
当 LibreOffice 导出为 .docx 时,它会使用 Word 的旧 VML 格式将图片插入 aw:pict 元素中。据我所知,svg:desc 中的信息被丢弃,因此不存在往返的可能性。我不知道 LibreOffice 理论上是否可以将 svg:desc 元素中的 TeX 存储在 w:pict 或 VML 图表中。