Пока мы думаем о том, как лучше поддержать эти потребности, я размышляю о нескольких вариантах:
a) Каждая конфигурация могла бы иметь опцию хранить собственную локальную книгу FRT, которая изначально могла бы быть скопирована из книги FRT в Paratext и быть специфичной для конфигурации, — тем самым устраняя необходимость постоянно менять файл FRT в Paratext для каждой разной конфигурации, из которой вы печатаете. Преимуществом этого подхода является то, что он прост в реализации, и вы получите ровно то, что указали в локальной спецификации FRT. Недостатками этого подхода являются:
- Быстро становится трудно поддерживать согласованность между разными книгами, поскольку локальный FRT продолжает развиваться/улучшаться с каждым новым изданием; поэтому, если вы решите что-то изменить в одном, вам, возможно, придётся пересмотреть все другие сохранённые конфигурации, чтобы обновить их.
- После того как была сделана копия FRT из Paratext, исходный FRT в Paratext не будет обновлён.
b) Другой вариант — продолжить использовать книгу FRT из Paratext, но позволить конфигурации изменять/обновлять то, что в ней находится. Что-то вроде FRTbookchanges.txt, которое заполняет FRT во время публикации. Так что представьте систему, где у нас есть единый шаблон FRT для всего проекта с некоторыми (определяемыми пользователем) кодами, такими как <MainTitle>, <SubTitle>, <CopiesPrinted>, или даже что-то конкретное, как <MainTitleIndonesian>, и <MainTitleVernacular>, а остальная часть книги FRT будет содержать материал, который должен быть во ВСЕХ изданиях.
\id FRT XYZ Language Name (C) 2010-2021 Copyright Notice
\periph Title Page
\mt <MainTitleVernacular>
\mt2 <SubTitleVernacular>
\periph Publication Data
\imt <MainTitleVernacular>
\imt2 <SubTitleVernacular>
\pc <MainTitleIndonesian>
\pc <SubTitleIndonesian>
\pc Language: Wakawaka
\pc Script: Latin
\pc Copies Printed: <CopiesPrinted>
Настройки PTXprint могли бы просто перечислять найденные в книге FRT и позволять вам заполнять их. Мы могли бы усложнить и указать vernacular (местный), regional (региональный), national (национальный), international (международный) для каждого из кодов, или просто оставить это простым, как показано ниже:
<MainTitleVernacular>Looku
<MainTitleIndonesian>LUKA
<MainTitle>Luke
<SubTitle>The Gospel of Jesus Christ by Dr Luke
<CopiesPrinted>250
Очевидное преимущество этой идеи заключается в том, что конфигурации нужно хранить только самое необходимое (т. е. то, что отличается для этого конкретного издания). Это также позволило бы вам корректировать или перестраивать макет книги FRT в Paratext, и все конфигурации следовали бы новому/обновлённому макету. Недостатком было бы то, если вы пытаетесь иметь разные виды макета титульного блока (скажем, формат книжки-сказки для модуля и официальное издание Луки+Деяний для использования в церкви — для каждого из них может потребоваться довольно разное определение FRT, хотя многие элементы будут похожи). Другая проблема с этим подходом заключается в том, что книга FRT не будет работать правильно для Paratext (поскольку она была захвачена специфичными для PTXprint кодами), хотя некоторые простые правила PrintDraftChanges.txt помогли бы ей работать нормально в Paratext.
В ОБЕИХ случаях все обычные коды типа \zimagecopyrights, \zcopyright, \zlicense также будут работать как обычно. И я не уверен, возможно ли это, но было бы здорово иметь возможность говорить такие вещи, как:
\pb
\includePDF "c:\data\ForewordFromGovernor.pdf"
\pb
\ztableOfContents
\pb
Каковы ваши мысли о вышеуказанных вариантах? Нажмите Reply (Ответить) и скажите нам, какой вы предпочитаете и ПОЧЕМУ?