2010-07-15 10 views
28

Je souhaite mettre en retrait à partir de la deuxième ligne.LaTeX: retrait de la deuxième ligne

Je veux écrire en LaTeX quelque chose comme ceci:

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. 

Je veux produire:

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. 
+3

Ceci est connu comme l'indentation suspendue, je n'ai pas de réponse pour vous, mais cela pourrait aider sur votre google-voyage. – falstro

Répondre

18

indentations négatifs suspendus dans LATEX sont plus faciles à manipuler avec le hanging package.

Editer: Correction du lien brisé.

+6

génial !!il suffit d'utiliser \ begin {{} hangparas. 25in} {1} Paragraphe à la pendaison dentelées Un autre paragraphe à la pendaison indenté \ end {} hangparas et tout ce qu'il est ok !! – Ricibald

+1

Exactement ce dont j'avais besoin, puisque j'ai des problèmes avec bibtex et que j'ai besoin de faire en sorte que mes références semblent au moins assez correctes. Peut-être inclure un MWE (comme le premier commentaire) dans la réponse réelle, donc c'est plus clair? aussi, '\ usepackage {hanging}' juste pour être explicite. – dwanderson

24

Selon la raison pour laquelle vous voulez faire cela, vous pourrait être mieux en utilisant le support TeX intégré pour l'indentation suspendue, que l'emballage suspendu souffre. Si c'est un one-off, utilisez le paquet, mais s'il est intégré à une autre mise en page, le paquet pourrait simplement perturber les choses. Dépend de vous. La cote \hangindent indique la taille de l'indentation et le numéro \hangafter indique quand cette indentation doit démarrer ou s'arrêter. Si le nombre \hangafter est positif, alors l'indentation commence après ce nombre de lignes; Si c'est négatif, alors il commence immédiatement et arrête après (moins) autant de lignes.

Elles s'appliquent uniquement au paragraphe suivant. Le paquet suspendu gère cela en utilisant \everypar. C'est une technique parfois problématique, c'est pourquoi le paquet inclut un «mot d'avertissement» à ce sujet.

\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} 
1

J'ai trouvé cette solution. Pour moi, il vaut mieux parce qu'il est valable pour tout le texte depuis ce point: Je ne ai pas besoin de répéter la commande pour chaque paragraphe:

\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! 
5
\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. 
6

similaires à la réponse de Ricibald mais plus simple (il n'a pas été clair à moi dans son poste quelle longueur faisait le travail). J'utilisais ce pour une liste à puces indenter chaque ligne après la première:

\begin{list}{}% 

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

\item 

\item 

\end{list} 
+0

Ceci est extrêmement simple et fonctionne très bien – anandbibek

+0

Et, ne nécessite pas le paquet «suspendu» mentionné ci-dessus! – Digger

0

Lorsque vous créez une liste de la marge de liste est en retrait par un tiret (\ leftmargini) et \ itemindent est 0; Si vous définissez l'élément \ itemindent égal au négatif de la marge de gauche, l'indentation de suspension s'alignera exactement avec la marge de l'étendue externe, et vous obtiendrez exactement un retrait dans la liste. C'est un moyen rapide et simple d'entrer et de sortir d'une liste en retrait indentée en ne définissant qu'une seule valeur: \ itemindent.

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

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

\end{document} 
0

Que diriez-vous:

\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

changer simplement \parindent à une valeur de votre goût, par exemple, 4em.