首页 > 解决方案 > LibreOffice 编写器字段计算

问题描述

在具有#temperature_farenheit 字段的 LibreOffice 编写器文档中有没有办法创建一个名为#temperature_celcius 的字段来自动计算并插入正确的温度?

如果这是可能的,我使用什么类型的字段以及如何引用它们以进行计算。

标签: textfieldlibreofficecalculationlibreoffice-writer

解决方案


这可以通过用户变量来实现。为了清楚起见,我将以痛苦的细节给出一个从头到尾的示例,并希望对其他情况具有普遍适用性。

  1. 打开一个新的文本文档。
  2. 输入一些文字,例如Water boils at °F (°C).
  3. 将光标°F放在您通常键入数字的位置之前。
  4. 从菜单中选择插入→字段→更多字段...</li>
  5. 转到变量选项卡。选择类型:用户字段。
  6. 在此之下,您将看到每个用户字段都有一个名称和一个值。它不会出现在您的文档中,但输入我们用于存储“水的沸腾温度(以华氏度为单位)”的变量的名称,让我们说:BoilF
  7. 输入要存储在该变量中的值,并相应地显示在实际文档文本中的此字段中。在这里,它的:212
  8. 单击“插入”按钮以将字段实际添加到您的文档中。你应该看到212出现在文本中。

您现在已经添加了字段,还创建了一个可以在其他地方使用的变量。现在做数学并在其他地方使用它:

  1. 保持字段窗口打开,将光标放在°C.
  2. 在字段窗口中,选择类型:插入公式。
  3. 在此之下,输入公式:(BoilF-32)*5/9
  4. 单击插入按钮。你应该看到100出现在文本中。

如果您需要更新数字对,请双击第一个数字,即文本中的用户字段。示例步骤,使用上述起点:

  1. 添加到句子中,使其变为
    Water boils at 212°F (100°C) atop Everest.
  2. 现在出错了,所以双击212
  3. 将出现“编辑字段”窗口。在“值”框中,输入154.4并单击“确定”按钮。它将进行数学运算,两个温度都将在文本中更新。
    Water boils at 154.4°F (68°C) atop Everest.

注意变量名。如果你有 20 个温度分布在你的文本中,那么你应该有 20 个用户变量,并有经过深思熟虑的名称。


推荐阅读