Выровнять без отступа

Выровнять без отступа

Мне было интересно, как можно выровнять текст, не делая отступов \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}

настройки по умолчанию с помощью <code>parskip</code>

Все еще очень возможно настроить, 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}

Пакет <code>parskip</code> с ручной установкой длины <code>parskip</code>

Как можно видеть, ручная регулировка длины 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}

<code>parskip</code>, скорректированный <code>parskip</code> и исправленный <code>quotation</code>

решение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документации)

Связанный контент