Легко выровнять текст по горизонтали в Latex. Есть ли способ выровнять текст по вертикали?
В настоящее время я использую команду \begin{spacing}--\end{spacing} для предопределенных абзацев, но это трудоемко, и, безусловно, есть более умный способ сделать это.
Редактировать: Следуя комментарию Свейнунга, я уточняю, что рассматриваю многостраничный текст.
решение1
Примечание! Если у вас есть сноски, см. последний абзац.
Прежде всего, обеспечение того, чтобы все страницы документа были максимально заполнены текстовыми строками, является абсолютно последним шагом в создании документа, за исключением обеспечения того, чтобы вы загрузилимикротипивавилон, который должен работать как стандарт (даже если вы пишете на американском английском). Следующее, что вам следует сделать, это убедиться, что вы используете современный масштабируемый шрифт, а не стандартный растровый.
Пишите свой текст до готового состояния, проверяйте его столько раз, сколько необходимо. Только когда ваша работа будетавторзакончено, вы должны начать свою работу кактипограф. Не тратьте время на попытки создать идеальный документ, прежде чем закончите редактирование текста.
Загрузить пакетвдовы-и-сироты. Это поможет вам, установив разумные значения штрафных санкций, избежать некоторых типографских ошибок.
Распечатайте документ. Гораздо проще увидеть ошибки и принять решение о действиях, когда у вас есть распечатка. Ищите плохие разрывы страниц. Их много или мало?
Пройдитесь назад от плохого разрыва страницы и найдите плохой перенос. Помогите babel с \-
мягкими переносами.
Все еще не хорошо? Ищите заголовок, охватывающий две или более строк. Решите, можете ли вы переписать его на более короткий заголовок в одну строку. Посмотрите также на заголовок. Ищите абзацы с очень короткой или длинной последней строкой. Можно ли переписать одно или два предложения, чтобы они занимали на одну строку больше или меньше?
Все еще пустые строки внизу более чем одной страницы? Если это возможно для вас (нет внешних ограничений), посмотрите, чего можно добиться, уменьшив или увеличив верхнее или нижнее поле с помощью одного baselineskip
.
Если у вас все еще есть проблемная страница, решите, можете ли вы принять страницу с одной строкой больше или меньше, чем на других страницах. Затем вы можете использовать команду \enlargethispage[<value>]
. Вы указываете отрицательное значение, чтобы уменьшить размер страницы. Если вы должны печатать бумагу на обеих сторонах бумаги, убедитесь, что обе страницы в развороте имеют одинаковое количество строк.
Если у вас много таблиц, картиноки т. д.., вам нужно определить, если некоторые из них вызывают у вас затруднения. Проверьте, все ли установлено как float, потому что не float объекты часто являются проблемой в отношении разрывов страниц.
Даже LaTeX требует много ручной работы для создания почти идеального документа, но значительно меньше, чем известные текстовые процессоры (которые, тем не менее, создают плохую типографику). И помните:Это последний штрих.. Не стоит сосредотачиваться на разрывах страниц, пока вы не закончите свое творческое написание, это убьет вашу креативность.
Сноски: Если в вашем документе есть сноска, \raggedbottom
к сожалению, набирайте сноски относительно текста. Если у вас есть сноски на странице, где только половина страницы с текстом, сноски печатаются высоко на странице. \flushbottom
решает эту проблему, но имеет, как вы заметили, некоторую другую сторону. Если вы используетеКОМА-скриптили пакетfootmiscпри выборе этого параметра [bottom]
сноска будет набрана внизу страницы (где ей и место), даже с расширением \raggedbottom
.