
Мне было интересно, как можно выровнять текст, не делая отступов \justifying
. Я использую
\usepackage[parfill]{parskip}
Вторичный вопрос:
Кстати, есть ли способ увеличить расстояние парскипа?
Спасибо!
решение1
Лучше использоватьпарскиппакет (как показано в вопросе), чем просто скорректировать parskip
и parindent
самостоятельно, если вы также не готовы внести необходимые корректировки, чтобы избежать побочных эффектов этих изменений.
В дополнение к корректировке этих длин, parskip
выполняет некоторую базовую работу, чтобы избежать чрезмерного интервала в списочных средах. Даже если вы думаете, что не используете списки, вы, вероятно, используете их, поскольку многие среды LaTeX основаны на списках. Например, quotation
является тривиальной списочной средой и есть много других.
Вот документ, который просто вручную корректирует длину на основеОтвет Фрэн:
\documentclass{article}
\usepackage{lipsum} % for example dummy text
\setlength\parskip{.5\baselineskip plus .1\baselineskip minus .1\baselineskip}
\setlength\parindent{0pt}
\begin{document}
\lipsum[1]
\begin{quotation}
\lipsum[2]
\end{quotation}
\lipsum[3]
\begin{itemize}
\item This is the first item in a list of several items, which is preceded by none but followed by some.
\item This is the second item in a list of several items, which is preceded by some and followed by some.
\item This is the third item in a list of several items, which is preceded by some and followed by some.
\item This is the fourth item in a list of several items, which is preceded by some but followed by none.
\end{itemize}
\lipsum[4]
\end{document}
Как можно заметить, вокруг цитаты и списка оставлено слишком много интервалов по сравнению с теми, которые оставляются между обычными абзацами.
Вот тот же документ parskip
с настройками по умолчанию:
\documentclass{article}
\usepackage{lipsum} % for example dummy text
\usepackage[parfill]{parskip}
\begin{document}
\lipsum[1]
\begin{quotation}
\lipsum[2]
\end{quotation}
\lipsum[3]
\begin{itemize}
\item This is the first item in a list of several items, which is preceded by none but followed by some.
\item This is the second item in a list of several items, which is preceded by some and followed by some.
\item This is the third item in a list of several items, which is preceded by some and followed by some.
\item This is the fourth item in a list of several items, which is preceded by some but followed by none.
\end{itemize}
\lipsum[4]
\end{document}
Все еще очень возможно настроить, parskip
извлекая выгоду из улучшенной компоновки пакета сред списка. Этот пример использует то же самое, parskip
что и в первом документе, и как указано в «разумных» настройках Фрэн:
\documentclass{article}
\usepackage{lipsum} % for example dummy text
\usepackage[parfill]{parskip}
\setlength\parskip{.5\baselineskip plus .1\baselineskip minus .1\baselineskip}
\begin{document}
\lipsum[1]
\begin{quotation}
\lipsum[2]
\end{quotation}
\lipsum[3]
\begin{itemize}
\item This is the first item in a list of several items, which is preceded by none but followed by some.
\item This is the second item in a list of several items, which is preceded by some and followed by some.
\item This is the third item in a list of several items, which is preceded by some and followed by some.
\item This is the fourth item in a list of several items, which is preceded by some but followed by none.
\end{itemize}
\lipsum[4]
\end{document}
Как можно видеть, ручная регулировка длины parskip
не подрывает улучшения макета, достигнутые загрузкой пакета parskip
. Поэтому этот вариант предлагает наилучшие результаты со стандартными классами.
То есть некоторые классы спроектированы так, чтобы вмещать ненулевые parskip
и нулевые значения parindent
в своей конструкции, и они, вероятно, будут иметь более тонкую настройку. Но для классов, которые не спроектированы таким образом, загрузка пакета parskip
вместо или в дополнение к parskip
явной установке длины даст наилучшие результаты.
Чтобы избежать странности отступа в цитате, используйте либо quote
вместо quotation
, либо пусть последнее окружение будет равно первому:
\documentclass{article}
\usepackage{lipsum} % for example dummy text
\usepackage[parfill]{parskip}
\setlength\parskip{.5\baselineskip plus .1\baselineskip minus .1\baselineskip}
\let\quotation\quote
\begin{document}
\lipsum[1]
\begin{quotation}
\lipsum[2]
\end{quotation}
\lipsum[3]
\begin{itemize}
\item This is the first item in a list of several items, which is preceded by none but followed by some.
\item This is the second item in a list of several items, which is preceded by some and followed by some.
\item This is the third item in a list of several items, which is preceded by some and followed by some.
\item This is the fourth item in a list of several items, which is preceded by some but followed by none.
\end{itemize}
\lipsum[4]
\end{document}
решение2
Текст по умолчанию выравнивается по обоим полям. Для управления отступом первой строки и пробелами между абзацами вам нужно только задать соответственно \parindent
и \parskip
длины, без какого-либо пакета.
Пример с некоторыми преувеличенными значениями, чтобы наглядно увидеть результат:
\documentclass{article}
\usepackage{lipsum} % for example dummy text
\setlength{\parskip}{2cm}
\setlength{\parindent}{5em}
\begin{document}
\lipsum[1-3]
\end{document}
Обратите внимание, что в LaTex часто можно использовать расширяемые и/или сокращаемые длины (см.Что такое растяжение клея?) поэтому можно использовать что-то вроде:
\setlength{\parskip}{2cm plus 1.9cm minus 1.9cm}
или
\setlength{\parskip}{2cm plus 1 fill minus 0 cm}
Поэкспериментируйте, добавив абзацы в MWE (например, измените \lipsum[1-3]
на \lipsum[1-4]
) и посмотрите на эффект при тех или иных настройках.
Более разумными настройками могли бы быть:
\setlength\parskip{.5\baselineskip plus .1\baselineskip minus .1\baselineskip}
\setlength\parindent{0pt}
(Это именно те настройки для artikel3
класса документа, которые указаны в parskip
документации)