Использование макросов или перекрестных ссылок для условия условного текста в Libreoffice Writer

Одной из возможностей является переменная; вам просто нужно назначить его в предыдущей/отдельной команде:

a=abc
unzip applications/"$a".zip -d applications/"$a"/
a=def
!unzip
1
27.03.2020, 18:44
1 ответ

Изhttps://wiki.openoffice.org/wiki/Documentation/OOo3_User_Guides/Writer_Guide/Developing_conditional_content:

You cannot use internal variables (for example, page number or chapter name) to formulate conditions.

Представьте, что условный текст имеет одну и только одну способность. Да, это может быть полезно, но не делает многого из того, что вы можете себе представить. Основная идея состоит в том, чтобы пользовательская переменная (была встроена в документ Writer, а не макропеременная ), которую можно установить или изменить в определенных местах документа. Затем создайте условный текст, который считывает значение этой переменной в текущем месте.

Например, перейдите кCtrl + F2-> Переменные -> Установить переменную и определите переменную myvar1как 5.

Далее мы можем немного поизобретать, вставив еще одно поле Set Variable с формулой myvar1 + 3. Каждый раз, когда мы вставляем это поле, оно будет увеличивать значение нашей переменной на 3 в этом конкретном месте документа.

Наконец, создайте условный текст с условием myvar1 > 10. Если мы вставили несколько полей, как описано выше, то условие будет истинным, иначе, если только одно, то будет ложным.

Для расширения возможностей вы можете написать макрос, который запускается при открытии документа и обновляет различные его части. Макросы могут манипулировать перекрестными -ссылками практически любым возможным способом. Шаблоны также имеют множество применений и могут удовлетворить ваши потребности, не прибегая к макросам.

0
19.03.2021, 02:32

Теги

Похожие вопросы