4

Я использую Emacs для записи, а не для кодирования. Есть ли простой способ, в Emacs или Emacs org-mode, определить текстовую строку как переменную, чтобы я мог использовать ее повторно?

Пример: я создал шаблон invoice.org . Было бы здорово поместить переменную типа $CLIENTNAME в заголовки, в таблицу, на титульную страницу, в #+TITLE: и в благодарности, использовать это как шаблон, а затем быстро сгенерировать новый PDF для каждый новый клиент, просто добавив строку в начале, например, let $CLIENTNAME="Jane Doe" .

Как мне это сделать?

1 ответ1

6

Вы хотите использовать макросы (см. Руководство)

Вы можете определить их с помощью

#+MACRO: clientname Jane Doe

а затем вызовите их, вставив {{{clientname}}} в документ, где это необходимо.

При экспорте {{{clientname}}} расширится до Jane Doe .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .