修改 LibreOffice Writer 模板的默认图片嵌入对齐形式为字符

LibreOffice 类似 MS Word 的文档编辑工具 Writer 中有个存在了很长时间的问题,使用默认模板的新建文档在插入图片的时候,其默认为对齐到段落(Anchor to Paragraph)(ref1ref2)。实际上我们经常使用的方式是将图片当成字符,因为这样做的话图片就会像普通的文字一样方便复制、粘贴和调整对齐、间距等。看来这个问题还会存在很长一段时间,下面记录一下临时解决这个问题的方法。

一个比较简单的处理方法是自己在默认模板的基础上另存一个用户自定义模板并设为「系统默认模板 Default Template」并修改其样式文件。这样以后使用默认模板新建的文档就默认采用我们喜欢的方式安置插入的图片了。

修改的步骤如下。

首先以默认模板为基础新建一个自己的模板并设为默认模板,

  1. 打开 LO Writer,不要做任何编辑;
  2. 在 LO 菜单栏上依次单击「File 文件」->「Templates 模板」->「Save as Template… 另存为模板」;
  3. 在弹出的对话框中,
  4. 上面输入新模板文件名,如 text_with_image
  5. 下面选择「My Templates 我的模板」作为模板分类,
  6. 勾选下面的「Save as default template 保存为默认模板」,
  7. 单击「Save 保存」。

然后,修改这个自定义模板。

这个有点问题是,不同的操作系统,这个用户模板的保存位置可能不太一样。我使用的 openSUSE Tumbleweed 目前是保存在我的用户目录(~/Templates/)下面的。根据这里的问答,Windows 系统可能将这个保存在了 %AppData%\Roaming\LibreOffice\4\user\template 目录里。实在不行,我们可以在系统搜索刚才给这个新模板起的名字 text_with_image.ott。这里 ott 是 LibreOffice Writer 模板的扩展名。

下面假设我们找到了这个模板文件。这个文件实际上是个压缩文件包。为了不破坏其打包格式,我们不解压,而是通过让压缩软件来自动更新其内容的方式来修改其中 styles.xml 文件的内容。

以我目前的系统为例,

  1. 使用系统的文件管理器 Dolphin 打开 ~/Templates/ 目录,看到了 text_with_image.ott 文件;
  2. 右键单击该文件,选择「Open With …」使用系统默认的 Ark 打开该文件(如果直接单击或者双击打开那就会打开 LO Writer 了)(Windows 上推荐使用 7-Zip);
  3. 在打开的文件列表中,右键单击 styles.xml 文件并选择使用文本编辑器(如 Kate 或者 Notepad++ 或者 Windows 默认的「记事本」)打开;
  4. 搜索(Ctrl+F)其中的 style:graphic-properties text:anchor-type="paragraphas-char",应该只会有一条结果,然后将其中的 anchor-type="paragraph" 修改为 anchor-type="as-char"(注意红色和蓝色标记的位置);
  5. 然后从文本编辑器中关闭该文件,应该会提示保存内容,当然要保存;
  6. 然后压缩工具软件应该会提示打开的文件已更改,是否要更新压缩文档,当然要更新;
  7. 打开 LibreOffice Writer 新建一个文档插入图片试试看是不是默认为「As Character 当成字符」锚定的。

LibreOffice 还有很长的路要走呢。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/set-default-image-as-char-in-libreoffice-writer/>。转载请保留此信息及相应链接。

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

This site uses Akismet to reduce spam. Learn how your comment data is processed.