LibreOffice Writer полевые вычисления - PullRequest
3 голосов
/ 22 марта 2019

В документе LibreOffice Writer с полем #tempera_farenheit. Есть ли способ создать поле с именем #tempera_celcius, которое будет автоматически рассчитывать и вставлять правильную температуру?

И если это возможно, какие типы полей я использую и как я могу ссылаться на них для целей расчетов.

1 Ответ

2 голосов
/ 25 марта 2019

Этого можно достичь с помощью пользовательских переменных. Я приведу пример от начала до конца в мельчайших деталях для ясности и, надеюсь, универсального применения в других случаях.

  1. Открыть новый текстовый документ.
  2. Введите такой текст, как Water boils at °F (°C).
  3. Поставьте курсор перед °F, где вы обычно набираете число.
  4. В меню выберите «Вставка» → «Поля» → «Дополнительные поля» ...
  5. Перейти на вкладку Переменные. Выберите Тип: Пользовательское поле.
  6. Ниже вы увидите, что каждое поле пользователя получает имя и значение. Он не появится в вашем документе, но введите Имя для этой переменной, которую мы используем для хранения «температуры кипения воды в градусах Фаренгейта», скажем: BoilF
  7. Введите значение, которое вы хотите сохранить в этой переменной, и, соответственно, показано в этом поле в фактическом тексте документа. Здесь его: 212
  8. Нажмите кнопку Вставить, чтобы фактически добавить поле в документ. В тексте должно появиться 212.

Вы добавили поле, но также создали переменную, которую можно использовать в другом месте. Теперь, чтобы сделать математику и использовать ее в другом месте:

  1. Оставив открытым окно Fields, навести курсор на °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 пользовательских переменных с тщательно подобранными именами.

...