0 голосов
266 просмотров

Я могу включить наше предисловие, используя это в «локальных титульных листах» (local front matter) в PTXPrint:

\rem -------------------------------------------------------------------------
\periph Preface|id=“preface”
\rem -------------------------------------------------------------------------
\zgetperiph|preface*

В книге INT у меня предисловие помечено так:

\periph Preface|id=“preface”

Предисловие, которое я получаю в моих PDF-файлах, берется из книги INT вторичного текста. Я хотел бы, чтобы оно бралось из основного текста, но, думаю, мои коллеги захотят видеть оба. Как мне это сделать?

Связанная проблема: когда я вношу изменения в предисловие в Paratext и сохраняю их, а затем печатаю в PTXPrint, может потребоваться несколько попыток, прежде чем PTXPrint «вспомнит» обновить содержимое предисловия. Если я загрузить другую конфигурацию, а затем вернуться к той, которую использую, PTXPrint подхватит новую версию предисловия.

Также я не могу заставить \fig работать в предисловии вообще.

И последнее: мои изменения в PrintDraftChanges.txt не применяются к предисловию, но они применяются в книгах основной части издания.

Спасибо за любую помощь, которую вы можете мне оказать по этим вопросам.

John Nystrom

Переведено машиной с языка English
PTXprint от (312 очков)
снова показан | 266 просмотров

3 Ответов

0 голосов

Разберем ваши проблемы, вероятно, в случайном порядке…

  • (догадка) файлы изменений: да, они должны применяться к INT… INT указана как книга для включения, или вы полагаетесь на то, что PTXprint включит ее «за кулисами»? Я смутно помню, что это может иметь значение. (Или может привести к дублированию…)

  • \periph|preface\* ... \zgetperiph|preface\* ОЙ!. Пожалуйста, не определяйте предисловие, которое включает само себя.
    Вы можете использовать строку, которая говорит:
    \periph Preface
    без указания ID. Это не должно иметь никаких плохих побочных эффектов, но то, что вы перечислили, говорит: «Я определяю эту вещь под названием preface как некоторый текст, который включает эту вещь под названием preface», что немного циклично. Скорее всего, вам это не нужно. Думаю, вы могли бы обойтись, если бы были осторожны и правильно указывали все стороны (см. ниже), поскольку, я думаю, в двуязычном издании есть 3 предисловия — одно для L (основной), одно для R (вторичный) и одно для no-side-specified (без указания стороны). Но как написано, это даст поведение, которое я не хочу предсказывать, и небольшое изменение где-то может привести к тому, что это «взорвется» в лицо одному из ваших местных переводчиков странными и «интересными» способами.

  • (догадка) Изменения не вступают в силу… вы нажимаете «Сохранить»? Может быть, редактор не записывает файл правильно, если вы просто нажимаете «Печать»??

  • Какое предисловие является preface. Хм, позвольте мне прочитать код… О, хорошо, я не воображал. В двуязычном издании код должен загружать и сохранять \periph|id="preface" соответствующим образом для стороны, на основе текущего / последнего параметра. Я предполагаю, что он думает, что находится на вторичной стороне, когда обрабатывает вашу книгу FRT. Вы должны иметь возможность получить доступ к обоим (всем трем) вот так:

\rem left preface
\zglot|L\*
\zgetperiph|preface\*

\rem right preface
\zglot|R\*
\zgetperiph|preface\*

\rem is there a 'no-sides preface'? It almost certainly won't work fully before 2.4.50.
\zglot|\*
\zgetperiph|preface\*

(где контрольные точки \zglot |\* выполняют переключение шрифта, как вы ожидали бы от столбца двуязычного издания, но без размещения текста в два столбца. Переключение на «no-side-selected» (без выбранной стороны) очень экспериментально и может не давать никакой полезной пользы)

В качестве альтернативы, если вам не нужны изменения шрифта, вы должны иметь возможность указать сторону для zgetperiph вот так:

\zgetperiph|id="preface" side="L"\*

Допустимые значения side — это "L" (левый/основной), "R" (правый/вторичный), "" (без выбранной стороны).
Насколько мне известно, эти фрагменты кода не были хорошо протестированы, поэтому, пожалуйста, сообщайте об успехе / неудаче!

Переведено машиной с языка English
от (1,1тыс. очков)

@David_Gardner

Спасибо за вашу помощь в этом. Есть три проблемы. Возможно, они все связаны.

Проблема 1. PTXPrint подхватывает изменения в предисловии только если я меняю то, что печатаю, например, другую главу или другую книгу. Смена книги — самый надежный способ заставить его обновить предисловие. Если я продолжаю печатать ту же книгу, он не подхватит правки в предисловии.

Проблема 2. Печатается неправильное предисловие.

Я не включал книгу INT в то, что печатаю. Я полагаюсь на то, что PTXPrint получит предисловие оттуда.

Я попробовал это:

\rem left preface
\periph Preface
\zglot|L*
\zgetperiph|preface*

Я получаю те же результаты, что и раньше: печатается предисловие из INT в T2, что неверно. L = T1.

Я попробовал это:

\rem right preface
\periph Preface
\zglot|R*
\zgetperiph|preface*

Я получил тот же результат, что и раньше. Он все еще подхватывает предисловие из INT в T2.

Поскольку это не сработало, я попробовал другой метод, который вы упомянули:

\periph Preface
\zgetperiph|id=“preface” side=“R”*

Это заставило PTXPrint вообще не печатать предисловие.

Я попробовал то же самое с “L”

\periph Preface
\zgetperiph|id=“preface” side=“L”*

PTXPrint по-прежнему не печатает предисловие.

Поэтому пока я использую это:

\rem right preface
\periph Preface
\zglot|L*
\zgetperiph|preface*

PTXPrint по-прежнему печатает мое предисловие T2, а не “L” = T1, как указано.

То, что я действительно хочу, это предисловие T1, за которым следует предисловие T2.

Поэтому это должно сработать:

\rem left preface
\periph Preface
\zglot|L*
\zgetperiph|preface*

\rem right preface
\periph Preface
\zglot|R*
\zgetperiph|preface*

В настоящее время это печатает две копии предисловия R (T2).

Я попробовал добавить к вышеуказанному это:

\rem is there a ‘no-sides preface’? It almost certainly won’t work fully before 2.4.50.
\zglot|*
\zgetperiph|preface*

И теперь я получаю три копии.

Если я опущу предисловия L и R и включу только «no sides preface» (предисловие без указания стороны), я получаю предисловие T2.

Проблема 3. Слова глоссария не отмечены в PDF должным образом

PTXPrint некорректно отмечает мой пример разметки слов глоссария. Он форматирует их другим шрифтом, а не применяет угловые скобки, которые я выбрал на вкладке Body (Основной текст). Угловые скобки печатаются правильно в библейском тексте, но не в предисловии.

Basic Checks (Базовые проверки) выдает мне ошибки о frtbak.sty, но я не понимаю, что не так. Сделав раздел “\Marker w” в frtbak.sty таким же, как в usfm.sty, не помогло. Он все еще жалуется на три ошибки:

INT 1:0 #Invalid attribute: \w (frtbak.sty)

INT 1:0 #Citation Form (“gutpela na strongpela ston bilong karim haus|Gutpela ston tru”) is missing from Glossary: \w (frtbak.sty)

Я думаю, что эти первые две, вероятно, вызваны этой:

INT 1:0 #“gutpela na strongpela ston bilong karim haus|Gutpela ston tru” contains unexpected non-wordforming characters [‘|’]: \w (frtbak.sty).

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

Спасибо за любую помощь, которую вы можете мне оказать по этим вещам.

Переведено машиной с языка English

Проблема 1.
Я направлю Марка/Мартина к этой теме. (Они, конечно, попросят архив, не стесняйтесь отправить его заранее!)

Проблема 2.
Очевидно, нужно копать глубже. Могу я тоже получить архив?

Проблема 3.
Насколько мне известно, пользовательский интерфейс идет по легкому пути при форматировании слов \w и на самом деле запускает регулярное выражение, чтобы заменить \w ... \w* угловыми скобками.
Вариант 1: подождать, пока Марк/Мартин применят это регулярное выражение к другим источникам ввода.
Вариант 2: Обходной путь: Если вы скажете ему использовать разметку \w, а затем настроите это:

\sethook{start}{w}{⌞}
\sethook{end}{w}{⌟}

Тогда TeX выполнит вставку, и у вас должно быть больше согласованности (правильно ли это согласованно или нет — это другой вопрос!). Надеюсь, вам не нужно будет делать какие-либо трюки со шрифтами.

Полностью захватывая тему, я делаю следующую избыточную вещь для \add, которая дает отображаемые углы, как у меня в моей копии NIV’84, но (а) они не выделяются, если кто-то копирует текст, и (б) они «всегда работают», потому что они не из шрифта:

%draw corners:
\def\addmtlquteht{2pt}% height
\def\addmtlqutewd{1.5pt}% width
\def\addmtlqutelw{0.2pt}% linewidth.
\def\beginadd{\lower 1pt \hbox{\vrule width \addmtlqutelw height \addmtlquteht\vrule width \addmtlqutewd height \addmtlqutelw}\kern -1pt}
\def\endadd{\kern -1pt \lower 1pt \hbox{\vrule width \addmtlqutewd height \addmtlqutelw\vrule width \addmtlqutelw height \addmtlquteht}}

\sethook{start}{add}{\beginadd}
\sethook{end}{add}{\endadd}

Не стесняйтесь копировать/вставлять/изменять и использовать для ваших записей в списке слов, если вам нравится эта идея.

Переведено машиной с языка English
0 голосов

[оригинальная версия]:
Спасибо за архив. Похоже, мне нужно провести обсуждение с Марком и Мартином о обработке FRT в двуязычных изданиях. Python-код пытается обрабатывать \zgetperiph самостоятельно и не очень хорошо справляется с этим.

[правка] Ой. Попробовав побороться с этим какое-то время посреди других дел, я только что осознал, что исходные книги FRT и INT (любой проект) не включены в архив. Я подам отчет об ошибке…

Переведено машиной с языка English
от (1,1тыс. очков)
снова показан

@David_Gardner Я отправил эти книги. Я вообще не использую книгу FRT, по крайней мере, не намеренно.

Переведено машиной с языка English
0 голосов

@John_Nystrom Мой вывод пока… пока не будет исправлена python-часть проблемы #795, единственный способ получить оба элемента титульных листов — это копирование и вставка. Извините.

Переведено машиной с языка English
от (1,1тыс. очков)

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

0 голосов
3 ответов 224 просмотров
Я могу вставить предисловия в диглоте, используя следующую последовательность в локальном переднем материале: \rem -------- ... вы можете мне оказать в этом вопросе. John Nystrom
john_nystrom 312 задал вопрос окт 28, 2023
0 голосов
1 ответ 259 просмотров
Мне нужно объединить ячейки в строке таблицы, как указано в спецификации USFM 3.0: Пример из ... файле локального переднего материала независимо от кодировки USFM проекта?
KimB 671 задал вопрос июл 12, 2024
0 голосов
2 ответов 245 просмотров
Я хотел бы добавить карту во вступительную часть книги. Иллюстрация (и вступительная часть в целом) отсутствует в PT. Я ... ! Есть ли у кого-нибудь идеи, почему это происходит?
mnjames 1,9тыс. задал вопрос апр 10, 2023
0 голосов
2 ответов 223 просмотров
Я использую версию 2.1.19 На вкладке Peripherals, когда вы нажимаете на View/Edit Front Matter, почему кому-то ... есть ли какая-либо проблема с редактированием в главном окне.
Ben Pehrson 280 задал вопрос май 1, 2022
0 голосов
3 ответов 438 просмотров
У нас есть передний и задний материал, который содержит кликабельные гиперссылки / URL-адреса на наш сайт и Facebook ... PTXprint - это здорово, спасибо за вашу кропотливую работу.
andy_pi 104 задал вопрос апр 28, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,047 вопросов
6,007 ответов
5,672 комментариев
2,027 пользователей