我经常在 OpenOffice.org Draw 中创建图形,其中包含矢量图形、文本标签,有时还会混入照片。OpenOffice.org 提供多种导出格式。有没有办法将此软件中的图形导出为可以放入 ConTeXt 文档的格式,以便使用 ConTeXt 的字体选择和排版来呈现文本标签?
答案1
由于 OO Draw 无法直接编写 TikZ 代码,因此您需要一种中间格式。基本上有两个选项,但只有其中一个有效。
ODG -> SVG -> Inkscape SVG -> TikZ: inkscape2tikz
由于 OpenOffice Draw 能够生成 SVG 输出,您可以在 Inkscape(版本 0.48 或更高版本,任何当前版本都可以)中打开它,并使用 PDF+LaTeX 导出功能,如这个答案基本思路是,不带文字的画图导出为PDF,带文字部分导出为TikZ代码。本教程(也链接到上面的答案)详细展示了如何做到这一点。不过,我不确定是否可以生成 ConTeXt。
这inkscape2tikz扩展在这里没有帮助。它似乎无人维护,当我在一个小例子上尝试它时,产生了各种问题:
- 必须在 Inkscape 中裁剪文件
- 必须编辑 TeX 输出以删除多余的对象
- 文本标签的坐标为 (0, 0)
ODG -> EPS -> PGF: eps2pgf
我还没有尝试过这个工具,这也是其中一个回复的主题PS-or-PDF 到 tikz 转换器?。然而,这种方法(以及 ODG -> PDF -> PGF)注定会失败,因为生成的 EPS/PDF 不包含整个字符串的标签文本,而是包含单个字符。