
Речь идет об эффекте команды разрыва строки "\\" в среде center. Похоже, что команда имеет эффект увеличения межстрочного интервала текста, появляющегосядокоманда. Выходы следующих входов иллюстрируют это. Коды в примерах 3 и 4 создают тот же выход с большим межстрочным интервалом по сравнению с выходом примера 1.
Почему это так?
Пример 1
\begin{center}
{\huge\bf Lapped biorthogonal transform based low complexity
image compression algorithm for wireless sensor network }
\end{center}
Пример 2
\begin{center}
{\huge\bf Lapped biorthogonal transform\\ based low complexity
image\\ compression algorithm for\\ wireless sensor network }
\end{center}
Пример 3
\begin{center}
{\huge\bf Lapped biorthogonal transform \\ based low complexity
image\\ compression algorithm for\\ wireless sensor network \\ }
\end{center}
Пример 4
\begin{center}
{\huge\bf Lapped biorthogonal transform based low complexity
image compression algorithm for wireless sensor network \\ }
\end{center}
Не знаю, поднималась ли эта проблема ранее. Заранее большое спасибо.
решение1
Это не то, что вы думаете: \\
не увеличивает расстояние; скорее, его отсутствие уменьшает его. Давайте посмотрим, почему.
Такая команда \huge
изменяет не только размер шрифта, но и «baselineskip», то есть расстояние от текущей базовой линии (воображаемой линии, на которой располагаются символы) до предыдущей.
Однако когда TeX набирает абзац, он использует только одно значение параметра \baselineskip
— то, которое является текущим на момент окончания абзаца.
Пример 1
Единственная команда конца абзаца выдается с помощью\end{center}
, которая сканируетсяпослефигурная скобка}
, которая также завершает область действия команды\huge
; таким образом, в этом случае\baselineskip
используется относительный к нормальному размер. Однако в TeX есть механизм, благодаря которому строки не перекрываются, и вы получаете эффект слишком близких строк.Пример 2
Это почти то же самое: последняя строка находится очень близко к предыдущей, потому что конец абзаца снова происходит после}
. Первые три строки правильно расставлены, потому что вcenter
среде\\
команда выдает команду конца абзаца.Пример 3 Это правильный вариант, потому что последний
\\
завершает абзац перед тем, как}
сканируется. Последующий конец абзаца, выданный с помощью,\end{center}
ничего не делает.Пример 4
Это похоже на предыдущий вариант, только вы позволяете TeX решать, где делать переносы строк.
Как правильно? Вот он; либо
\begin{center}
\huge\bfseries Lapped biorthogonal transform \\ based low complexity
image\\ compression algorithm for\\ wireless sensor network
\end{center}
или
\begin{center}
\huge\bfseries Lapped biorthogonal transform based low complexity
image compression algorithm for wireless sensor network
\end{center}
без скобок и конечного \\
. Выберите один или другой вариант в зависимости от того, хотите ли вы определить переносы строк или нет.
Обратите внимание, что \huge
при обработке декларация отключается \end{center}
, поэтому остальная часть документа вернется к обычному размеру.
Обратите внимание также, что \bf
это устаревшая команда, и \bfseries
в этой ситуации ее следует предпочесть. Для одного полужирного слова используйте \textbf{word}
вместо старого стиля {\bf word}
.
решение2
это ожидаемое поведение.
вы заключили текст в группу, не завершая абзац, поэтому применяемые базовые линии соответствуют базовым линиям окружающего пространства. Одна двойная черная косая черта не влияет на эту настройку, но когда текст разбит таким образом несколько раз, все, кроме последней, принудительно разрешают базовую линию предыдущего сегмента.
в этом случае, поскольку текст окружен группой, образованной конструкцией
\begin{...} ... \end{...}
, все, что вам действительно нужно сделать, это следующее:
\begin{center}
\huge\bfseries Lapped biorthogonal transform based low complexity
image compression algorithm for wireless sensor network
\end{center}
просто удалите лишние скобки, и базовые линии будут соответствовать
\huge
центрированной группе. Нормальная ситуация вернется после
\end{center}
.
обратите внимание, что я заменил \bf
на \bfseries
. \bf
устарело; его следует заменить на \textbf{...}
или {\bfseries ...}
в зависимости от ситуации.