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

Я хотел бы создать конфигурацию PTXprint «черновик для изучения», которая предусматривает строки для ведения заметок на половине страницы. Это можно представить как двухколоночную раскладку, где одна колонка (с любой стороны или внутри/снаружи) предназначена для строк, на которых можно делать заметки. Я ищу систему, которая позволила бы многим командам выполнять свою работу самостоятельно.

Можете ли вы придумать какой-нибудь хук или макрос, который, достигнув конца одной колонки, после разрыва колонки какого-либо типа создавал бы полную колонку со строками до конца этой колонки, а затем возобновлял текст в начале следующей страницы (т.е. в следующей колонке двухколоночной раскладки)? Если нет, можете ли вы предложить какой-нибудь другой способ сделать это возможным?

Спасибо за помощь!

P.S.  Я пробовал создать диглот с фиктивным проектом Paratext, полным строк, но из-за различий в длине с параллельным текстом строки оставляли неаккуратные пустоты. Думаю, я мог бы попробовать добавить PDF-фон с половиной страницы, заполненной строками, но это потребовало бы дополнительных инструкций и шагов для команды по получению и размещению PDF на каждом рабочем месте.

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

7 Ответов

+2 голосов
Лучший ответ

Да, теперь есть решение в один клик для «Notelunes»:

Это включит поле для переплета и установит широкое поле для линий. По умолчанию линии расположены с тем же интервалом, что и текст, но это можно изменить, отрегулировав параметры на вкладке «Другое» вкладки «Дополнительно». Ищите различные настройки Noteline в разделе «Раскладка страницы и интервалы».

Переведено машиной с языка English
от (3,2тыс. очков)
выбрано от
–2 голосов

Хорошо, так что в целом при первом прочтении кажется, что вам нужна узкая одноколоночная раскладка, где «неиспользуемое» пространство заполняется строками. Хук, который вам нужен, возможно, заключается в вызове макроса рисования линий из макроса \doLines, который используется непосредственно перед тем, как размещенный текст помещается на страницу. Он вызывается для рисования линий миллиметровой бумаги и/или сетки, доступных на вкладке раскладки. Если вы собираетесь использовать это и готовы заняться программированием на TeX, то копирование (примерно) последних 15 строк doGraphPaper из ptx-cropmarks.tex, вероятно, станет отличным отправной точкой.

Но... проблема возникает с рисунками и примечаниями.  Должны ли они занимать «полную ширину страницы» или только ширину вашего текста? А что насчет той части текста, которая обычно занимает всю ширину (введения в книги и т.д.)? Если ответ на любой из этих вопросов — «полная ширина», то на самом деле вы просите о гибриде двухколоночной и одноколоночной раскладок, и это становится значительно более сложным.

Переведено машиной с языка English
от (1,1тыс. очков)
Привет, Алекс, я часто думал об этой идее и о том, насколько легко/сложно это было бы реализовать. Мне интересно узнать, как далеко вы зайдете, и нужно ли нам (в конечном итоге) сделать это отдельным вариантом (или даже просто фрагментом кода), который люди могли бы импортировать и настроить под свои требования.
Я также думаю о том, как должны выглядеть заголовки — нужно ли будет их также корректировать.
Предположительно, вам нужно, чтобы строки были зеркально отражены, чтобы они всегда находились на внешнем крае страницы.
Я предполагаю, что DG будет готов помочь, если вы почувствуете, что вам не хватает опыта.
Переведено машиной с языка English
Спасибо, @Mark P и @DG. Я создал PDF формата A5 в InDesign, используя таблицу с 3 колонками, не размещая строк в средней колонке. Я сохранил этот PDF и добавил его как Ornamental Decorations > Border > PDF Border (выбрав "Full Page"). Затем я поместил этот PDF в папку "Shared > ptxprint" модельного проекта нашей организации. Таким образом, фоновый PDF становится доступен через Send/Receive для всех наших команд. Как только они разделяют конфигурацию из модельного проекта со своим собственным, у них сразу и плавно появляется доступ к PDF (без необходимости возиться с размещением дополнительных файлов в правильном месте, как я опасался).

Мы не планируем включать введения или перекрестные ссылки в эти тексты, поэтому форматирование этих элементов не кажется проблемой.

Если это сработает для нас, я думаю, что мне пока не нужно будет пробовать свои силы в TeX.

Я отправлю вам скриншот и архив по электронной почте. Спасибо еще раз!
Переведено машиной с языка English
В моем первоначальном вопросе, @DG, я искал 1 колонку текста с одной стороны страницы, а затем строки для другой половины страницы. Поскольку PTXprint предоставляет управление только для «бокового поля», наличие одноколоночной раскладки требует, чтобы такая колонка была по центру. @DG, судя по вашему ответу, похоже, у вас может быть такое же мнение по этому поводу.

Мое решение, тогда (как указано выше), дает три колонки: два раздела со строками по бокам (предоставленные через фоновый PDF) и колонка текста в центре (отформатированная PTXprint).

В качестве дополнения, если соотношение строк к тексту в такой раскладке кажется слишком высоким, также возможно получить 2 колонки текста с колонкой строк в центре. Для этого я максимально увеличил поле (gutter) в двухколоночной раскладке. [Кстати, интерфейс ограничивает пользователя максимумом в 40 мм, и в PDF я получил примерно 31 мм.] Затем я могу создать пользовательский PDF, который дает строки в центре, и конфигурация PTXprint дает мне двухколоночную раскладку, которая пересекает колонку строк, примерно вдвое шире обычной центральной области перекрестных ссылок. Это дает более нормальный вид, который может быть или не быть желаемым для наших целей Scripture Engagement.

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

P.S. @Mark P, что касается заголовков, мы хотим, чтобы это выглядело иначе, чем обычные печатные тексты Писания, поэтому центрированный диапазон ссылок, похоже, подходит как для одноколоночной, так и для двухколоночной раскладок.
Переведено машиной с языка English
У меня возникла еще одна идея ночью (полностью не протестированная): плагин polyglot-simplepages можно настроить для выполнения альтернативных колоночных раскладок, включая пропуск колонок. Если вы создадите диглот текста с пустым содержимым или с самим собой (предполагая, что интерфейс это позволяет) и укажете, что единственной колонкой для печати является основная/колонка L (\polyglotpages{L}), тогда макрос фоновой страницы / линий может предоставить строки на другой части. Это означало бы, что заголовки и колонтитулы не будут затронуты, а также и периферийные материалы.
Переведено машиной с языка English
–2 голосов

Комментарий в качестве ответа, потому что в комментариях нельзя размещать изображения:
Что касается проблемы с боковым полем (упомянутой в комментарии), я хотел бы обратить ваше внимание на этот фрагмент вкладки раскладки (полный вид):



Поле для переплета (binding gutter) предназначено для того, чтобы сместить текстовую область от места переплета. Ничто не мешает этому смещению составлять половину страницы. Если вы нажмете на 'outer gutter' (внешнее поле), то страница будет асимметричной в другом направлении (большой зазор на незакрепленном крае).

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

Мне очень нравится эта идея Библии для ведения заметок. Возможно, об этом стоит подумать как о функции, которую можно было бы добавить в новую версию PTX Print в будущем.

Существует несколько сценариев использования такой функции. Один из них — для новой переводческой работы, чтобы печатать черновые версии для ведения заметок об улучшениях. 

Ниже приведен пример одной популярной раскладки для ведения заметок, которая дает колонку сбоку от текста.

Переведено машиной с языка English
от (123 очков)
0 голосов
В таких Библиях, что происходит в конце книги, где текст не заполняет страницу? Продолжаются ли строки для заметок до нижней части страницы или они останавливаются на нижней границе текста?
Переведено машиной с языка English
от (656 очков)
0 голосов

Мне кажется, я догадался, как получить то, что мне нужно. На бумаге формата A5 я использовал Поля для переплёта (Binding Gutter) 45 мм, выбрал Наружное поле (Outer Gutter), а затем выбрал Знаки и направляющие (Marks & Guides), а именно Сетка (миллиметровка) (Grid (Graph Paper)). В интерфейсе я выбрал цвет и установил толщину линий мелких делений в ноль.

Затем я скопировал всю функцию "\doGraphPaper" из файла "ptx-cropmarks.tex" и вставил её в поле "ptxprint-mods.tex". После этого я изменил её, чтобы она работала для меня.

Я отключил вертикальные линии, по сути, отменив их, а затем изменил горизонтальные линии на те, которые мне нужны. Я выровнял верхнюю линию с "Горизонтальной линией" (Horizontal Rule) (из полей на вкладке Layout в интерфейсе), изменив верхний отступ. Поскольку я хотел использовать наружное поле, я использовал стратегию "\ifodd\pageno...\else", чтобы настроить линии для одной и другой стороны отдельно. Свойство "\GraphPaperY" можно определить, чтобы изменить расстояние между линиями. Снова же, я основывался на использовании бумаги формата A5.

Вот код, который я добавил в "ptxprint-mods.tex":


\def\doGraphPaper{%
  \bgroup\topskip=0pt\baselineskip=0pt\parindent=0pt\everypar{}\relax
    \def\GraphPaperYoffset{1.81cm}
    %vertical rules
    %
    \def\th@sgprule{Major}%
    \def\gp@type{GraphPaper}%
    \count255=\GraphPaperMajorDiv
    \dimen1=\GraphPaperX
    \dimen2=\pdfpagewidth
    \dimen3=\pdfpageheight
    \dimen0=\GraphPaperYoffset
    % \advance\dimen3 by -\dimen0
    \advance\dimen3 by -50\dimen0
    \advance\dimen2 by -2\dimen1
    \advance\dimen2 by -\GraphPaperXoffset
    \setbox0=\hbox{\kern\GraphPaperXoffset\gp@vrule}%
    \gp@step
    \gp@vrules
    \vbox to 0pt{\hbox to 0pt{\unhbox 0\gp@vrule\hss}\vss}%
    % Horizontal rules
    %
    \def\th@sgprule{Major}%
    \count255=\GraphPaperMajorDiv
    \def\GraphPaperY{0.3535mm}% For less space between lines
    \dimen1=\GraphPaperY
    \dimen2=\pdfpageheight
    \advance\dimen2 by -\dimen1

    \ifodd\pageno
    \dimen3=.5\pdfpagewidth
    \def\GraphPaperXoffset{9.5cm}% Beginning of line
    \dimen0=\GraphPaperXoffset
    \advance\dimen3 by -0.325\dimen0 % leave 1cm between end of line and right margin

    \else
    \dimen3=\pdfpagewidth
    \def\GraphPaperXoffset{1.0cm}
    \dimen0=\GraphPaperXoffset
    \advance\dimen3 by -10.5\dimen0 % leave 1cm between end of line and inside margin
    \fi

    \setbox0=\vbox{\kern\GraphPaperYoffset\gp@hrule}%
    \gp@step
    \gp@hrules
    \vbox to 0pt{\unvbox 0\vss}%
    \cp@p\global\let\l@stgprule\empty
  \egroup
}


Я уверен, что это можно сделать более элегантно! Я пытался учиться на ходу и использовать то, что уже было. Но вот такая раскладка получилась из этого:

Переведено машиной с языка English
от (191 очков)
Я хотел бы узнать, как лучше всего удалить последнюю строку на странице (с обеих сторон).
Переведено машиной с языка English
Отличная работа, Алекс! Я оставлю ваш последний вопрос о том, как подавить последнюю строку на каждой странице, экспертам по TeX. Поскольку я видел, что это возможно, я предполагаю, что другие тоже захотят делать нечто подобное (без особых трудностей); поэтому, вероятно, в конечном итоге это станет сниппетом или появится какой-то интерфейс с базовыми опциями для легкого включения/отключения и настройки межстрочного интервала и т. д.
Переведено машиной с языка English
0 голосов

Команда PTXprint любит радовать людей, поэтому ваше пожелание было исполнено... В версии 2.6.4 есть базовая поддержка с ошибками, а в версии 2.6.5, как только она будет выпущена, поддержка появится в пользовательском интерфейсе.  Вам нужно указать поле для переплета / внешнее поле, чтобы определить, на какой стороне страницы будут располагаться примечания. См. всплывающий текст при наведении на флажок, чтобы узнать, как вы можете управлять толщиной линии, расстоянием от страницы/текста, цветом, имитацией миллиметровой бумаги с основными/второстепенными линиями и так далее.

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

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

0 голосов
2 ответов 150 просмотров
И в базовом проекте LTR, и в транслитерированном проекте RTL PTXprint работает как ожидается и производит пригодный для ... 10 Pro 22H2 build 19045.5608 PTXprint v2.7.27
Mark Skinner 104 задал вопрос мар 21, 2025
0 голосов
1 ответ 291 просмотров
Отлично, что PTXprint может создавать архив проекта для отправки разработчикам. Это уже несколько раз хорошо сработало для меня. Я ... и т. д.). Каковы ваши мысли / предложения?
jeffh 1,4тыс. задал вопрос мар 28, 2022
0 голосов
1 ответ 574 просмотров
По моему пониманию, не рекомендуется вводить заметки проекта в фактический текст Писания с помощью SFM, например ... нескольких недель и затем будут считаться полностью решенными.
Tim 934 задал вопрос апр 8, 2022
+2 голосов
1 ответ 191 просмотров
The Paratext interlinearizer is a source for vernacular words and their glosses that can be used to begin making ... http://lingtransoft.info/apps/paratext-lexicon-extraction-tool
[Expert]
Jeff_Shrum
2,9тыс.
задал вопрос дек 8, 2016
0 голосов
1 ответ 180 просмотров
Я печатаю черновые копии перевода для вычитки. В процессе я пытаюсь внести некоторые изменения в форматирование изображений, ... вступили в силу, я буду очень благодарен. Спасибо.
cockatoo 102 задал вопрос июн 13, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,048 вопросов
6,007 ответов
5,672 комментариев
2,028 пользователей