LaTeX: отступ от второй строки - PullRequest
33 голосов
/ 15 июля 2010

Я хочу сделать отступ со второй строки.

Я хочу написать в LaTeX что-то вроде этого:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu tempor velit. Fusce accumsan ultrices fringilla. Praesent sed odio mi. Mauris non ligula turpis. Duis posuere lacus nec diam interdum dictum suscipit magna molestie. Vestibulum nibh dolor, interdum eget rhoncus ut, sodales eget justo. Morbi blandit lorem sit amet nulla egestas aliquam. Nunc pharetra est at nibh ullamcorper in commodo erat dignissim. Cras et suscipit enim. 

Nunc adipiscing ligula at ligula egestas id ullamcorper felis luctus. Aliquam tincidunt turpis sed eros pellentesque iaculis. Nulla imperdiet cursus enim condimentum congue.

И я хочу произвести:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    Proin eu tempor velit. Fusce accumsan ultrices fringilla. Praesent 
    sed odio mi. Mauris non ligula turpis. Duis posuere lacus nec diam 
    interdum dictum suscipit magna molestie. Vestibulum nibh dolor, 
    interdum eget rhoncus ut, sodales eget justo. Morbi blandit lorem 
    sit amet nulla egestas aliquam. Nunc pharetra est at nibh ullamcorper 
    in commodo erat dignissim. Cras et suscipit enim. 
Nunc adipiscing ligula at ligula egestas id ullamcorper felis luctus. 
    Aliquam tincidunt turpis sed eros pellentesque iaculis. Nulla 
    imperdiet cursus enim condimentum congue.

Ответы [ 8 ]

28 голосов
/ 15 июля 2010

В зависимости от того, почему вы хотите это сделать, вам может быть будет лучше, если использовать встроенную поддержку TeX для висячих отступов, которая вредит пакету.Если это одноразовый пакет, используйте пакет, но если он встроен в какой-то другой макет, пакет может просто запутать вещи.До вас.

Размер \hangindent указывает размер отступа, а число \hangafter указывает, когда этот отступ должен начинаться или прекращаться.Если число \hangafter положительное, то после этого числа строк начинается отступ;если он отрицательный, то он начинается немедленно и останавливается после (минус) такого количества строк.

Они применяются только к непосредственно следующему абзацу.Подвесной пакет обрабатывает это с помощью \everypar.Это иногда проблематичная техника, поэтому в комплект поставки входит «слово предостережения».

\documentclass{article}

\parindent=0pt
\parskip=\medskipamount

\begin{document}

\hangindent=2em
\hangafter=2
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin eu tempor velit. Fusce accumsan ultrices fringilla. Praesent 
sed odio mi. Mauris non ligula turpis. Duis posuere lacus nec diam 
interdum dictum suscipit magna molestie. Vestibulum nibh dolor, 
interdum eget rhoncus ut, sodales eget justo. Morbi blandit lorem 
sit amet nulla egestas aliquam. Nunc pharetra est at nibh ullamcorper 
in commodo erat dignissim. Cras et suscipit enim. 

\hangindent=2em
\hangafter=-2
Nunc adipiscing ligula at ligula egestas id ullamcorper felis luctus. 
Aliquam tincidunt turpis sed eros pellentesque iaculis. Nulla 
imperdiet cursus enim condimentum congue.

\end{document}
21 голосов
/ 15 июля 2010

Отрицательные висячие отступы в LaTeX легче всего обрабатываются с помощью пакета .

Редактировать: Исправлена ​​неработающая ссылка

7 голосов
/ 25 апреля 2012

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

\begin{list}{}%

{\leftmargin=1em \itemindent=-1em}

\item 

\item

\end{list}
5 голосов
/ 15 июля 2010
\hangindent=\parindent
\hangafter=1
\noindent
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Proin eu tempor velit. Fusce accumsan ultrices fringilla. Praesent  
sed odio mi. Mauris non ligula turpis. Duis posuere lacus nec diam  
interdum dictum suscipit magna molestie. Vestibulum nibh dolor,  
interdum eget rhoncus ut, sodales eget justo. Morbi blandit lorem  
sit amet nulla egestas aliquam. Nunc pharetra est at nibh ullamcorper  
in commodo erat dignissim. Cras et suscipit enim.
1 голос
/ 13 апреля 2017

Как насчет:

\usepackage{changepage}

\newenvironment{indentblock}{\begin{adjustwidth}{\parindent}{}\hspace{-\parindent}}{\end{adjustwidth}}

\begin{document}
    \begin{indentblock}
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu tempor velit. Fusce accumsan ultrices fringilla. Praesent sed odio mi. Mauris non ligula turpis. Duis posuere lacus nec diam interdum dictum suscipit magna molestie. Vestibulum nibh dolor, interdum eget rhoncus ut, sodales eget justo. Morbi blandit lorem sit amet nulla egestas aliquam. Nunc pharetra est at nibh ullamcorper in commodo erat dignissim. Cras et suscipit enim. 
    \end{indentblock}
\end{document}

2

Просто измените \parindent на любое значение, например 4em.

1 голос
/ 11 августа 2016

Когда вы создаете список, поле списка отступается на один отступ (\ leftmargini) и \ itemindent равен 0;если вы установите \ itemindent равным отрицательному значению левого поля, висячий отступ будет точно совпадать с внешним полем области, и вы получите ровно один отступ в списке.Это быстрый и простой способ войти и выйти из висящего списка с отступом, задав только одно значение: \ itemindent.

\documentclass{article}
\usepackage{lipsum}
\begin{document}

\begin{list}{}{\setlength\itemindent{-\leftmargin}}
  \item \lipsum[1]
  \item \lipsum[2]
\end{list}

\end{document}
1 голос
/ 15 июля 2010

Я нашел это решение.Для меня это лучше, потому что это верно для всего текста, начиная с этого момента: мне не нужно повторять команду для каждого абзаца:

\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{0.1in}%
\setlength{\listparindent}{-0.1in}%
\setlength{\itemindent}{-0.1in}%
\setlength{\parsep}{\parskip}%
}%
\item[]
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Proin eu tempor velit. Fusce accumsan ultrices fringilla. Praesent 
sed odio mi. Mauris non ligula turpis. Duis posuere lacus nec diam 
interdum dictum suscipit magna molestie. Vestibulum nibh dolor, 
interdum eget rhoncus ut, sodales eget justo. Morbi blandit lorem 
sit amet nulla egestas aliquam. Nunc pharetra est at nibh ullamcorper 
in commodo erat dignissim. Cras et suscipit enim. 

Nunc adipiscing ligula at ligula egestas id ullamcorper felis luctus. 
Aliquam tincidunt turpis sed eros pellentesque iaculis. Nulla 
imperdiet cursus enim condimentum congue.
\end{list}

Now my normal text!
0 голосов
/ 19 апреля 2019

Вы можете глобально или локально изменить длину с именем parindent (которая имеет значение по умолчанию в зависимости от вашего класса документов, пакетов и опций):

\documentclass{article}
\usepackage{lipsum}

\setlength\parindent{-3em}

\begin{document}
\lipsum[1]

\setlength\parindent{0pt}

\lipsum[2]
\end{document}
...