Text FormattingParskip and Enumeration/Itemize

Information and discussion about LaTeX's general text formatting features (e.g. bold, italic, enumerations, ...)
ChoKamir
Posts: 12
Joined: Tue Jan 18, 2011 12:22 pm

Parskip and Enumeration/Itemize

Post by ChoKamir »

Hi,

I'm working on a document in european style, i.e. i removed indentation and added paragraph spacing. The problem is however that with lists the top line is not attached to the list. Here is an example:

This is the top line, which in LaTeX floats above the list:
  • Item 1
  • Item 2
  • Item 3
I want it to appear as above, tight to the list. This is a mock-up of my code:

Code: Select all

\documentclass[]{report}
%remove the indentation add the spacing
\usepackage{setspace}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\setlength{\parindent}{0pt}


\begin{document}
This is the top line, which in LaTeX floats above the list:
\begin{itemize}
\setlength{\parskip}{0pt}
\item Item 1
\item Item 2
\item Item 3
\end{itemize}

\end{document}

Thanks for any help!

ChoKamir
Last edited by ChoKamir on Fri Jan 21, 2011 5:00 pm, edited 1 time in total.

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

Parskip and Enumeration/Itemize

Post by localghost »

It's recommended to use the parskip package or another document class which cares about this issue. See also l2tabu (Section 1.5, p. 5f).


Best regards and welcome to the board
Thorsten
ChoKamir
Posts: 12
Joined: Tue Jan 18, 2011 12:22 pm

Re: Parskip and Enumeration/Itemize

Post by ChoKamir »

Hi Thorsten,

Thanks for your response. It helps a big (tides up some other things), but there is still the spacing between the line above the list and the list. Also using the rapport3 document class from ntg as somewhere suggested does not help.

Best regards,

ChoKamir
User avatar
frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

Parskip and Enumeration/Itemize

Post by frabjous »

Try loading the enumitem package and then use either:

Code: Select all

\begin{itemize}[topsep=0pt]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
or perhaps even:

Code: Select all

\begin{itemize}[nolistsep]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
See the package documentation for more info.
User avatar
localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

Parskip and Enumeration/Itemize

Post by localghost »

ChoKamir wrote:[…] Thanks for your response. It helps a big (tides up some other things), but there is still the spacing between the line above the list and the list. Also using the rapport3 document class from ntg as somewhere suggested does not help. […]
It is always helpful to prepare a minimal example [1]. Sometimes it is indispensable. In case that the suggestions of frabjous don't help, we need to see some code.

[1] View topic: Avoidable mistakes
ChoKamir
Posts: 12
Joined: Tue Jan 18, 2011 12:22 pm

Parskip and Enumeration/Itemize

Post by ChoKamir »

Hi frabjous,

Thanks for the suggestion. The enumitem package is helpfull, but still does not bring the effect I would like to achieve. As localghost suggests here is my initial code adjusted with the suggestions posted here, producing still the incorrect result.

Code: Select all

\documentclass[]{report}
%remove the indentation add the spacing
\usepackage{parskip}
\usepackage{enumitem}


\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Mauris convallis ultricies faucibus. Sed rutrum vestibulum ultricies. 
Nullam sed elit ut turpis pulvinar dapibus. Nam quam nisi, 
laoreet sit amet posuere vitae, interdum ac metus. Donec sodales mollis ligula eu mollis. 
Sed vel mattis ante. Nullam vestibulum feugiat placerat. Suspendisse ut nulla elit. 
Aenean vel mi augue. Vivamus lacinia justo eget sapien egestas faucibus. 
Nullam eget neque ac quam facilisis iaculis. Pellentesque pretium leo sed 
quam malesuada accumsan vel vitae augue. Cum sociis natoque penatibus 
et magnis dis parturient montes, nascetur ridiculus mus. 

Nam sodales sagittis mattis. Class aptent taciti sociosqu ad litora 
torquent per conubia nostra, per inceptos himenaeos. Sed aliquet 
dapibus dignissim. Nunc auctor, metus ac rutrum volutpat, massa tellus 
sagittis ligula, et malesuada orci ligula eu metus. Integer vel libero 
non sapien porttitor facilisis. Donec id sem ligula, eu porta nulla. 
Donec in augue vitae sem ultricies dignissim ac ut urna. Aenean sodales 
nunc ac urna tincidunt at iaculis est mattis. Vivamus vel aliquam libero. 
Proin vestibulum fermentum commodo. Ut venenatis, augue a porta tempus, 
dolor diam aliquam dui, non euismod leo ante non quam. Aliquam erat volutpat. 
Cras in libero non nisi auctor euismod. Cras sodales, velit vel iaculis posuere, 
tortor augue blandit dui, at fermentum eros lorem in lectus. Nulla facilisi. 

This is the top line, which in LaTeX floats above the list:
\begin{itemize}[nolistsep]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Mauris convallis ultricies faucibus. Sed rutrum vestibulum ultricies. 
Nullam sed elit ut turpis pulvinar dapibus. Nam quam nisi, 
laoreet sit amet posuere vitae, interdum ac metus. Donec sodales mollis ligula eu mollis. 
Sed vel mattis ante. Nullam vestibulum feugiat placerat. Suspendisse ut nulla elit. 
Aenean vel mi augue. Vivamus lacinia justo eget sapien egestas faucibus. 
Nullam eget neque ac quam facilisis iaculis. Pellentesque pretium leo sed 
quam malesuada accumsan vel vitae augue. Cum sociis natoque penatibus 
et magnis dis parturient montes, nascetur ridiculus mus. 

Nam sodales sagittis mattis. Class aptent taciti sociosqu ad litora 
torquent per conubia nostra, per inceptos himenaeos. Sed aliquet 
dapibus dignissim. Nunc auctor, metus ac rutrum volutpat, massa tellus 
sagittis ligula, et malesuada orci ligula eu metus. Integer vel libero 
non sapien porttitor facilisis. Donec id sem ligula, eu porta nulla. 
Donec in augue vitae sem ultricies dignissim ac ut urna. Aenean sodales 
nunc ac urna tincidunt at iaculis est mattis. Vivamus vel aliquam libero. 
\end{document}
I also attached the pdf generated from this code. As you can see there is still space between the 'This is the top line, which in LaTeX floats above the list' and the list. What i would like is to have that space removed (just like between the list items).

Thanks for all the help again!

ChoKamir
Attachments
Test.pdf
Output of the code
(8.27 KiB) Downloaded 271 times
User avatar
frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

Parskip and Enumeration/Itemize

Post by frabjous »

Try this:

Code: Select all

\begin{itemize}[nolistsep,topsep=-1\parskip]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
ChoKamir
Posts: 12
Joined: Tue Jan 18, 2011 12:22 pm

Re: Parskip and Enumeration/Itemize

Post by ChoKamir »

Hi,

Thanks! It works. The only downside is that apparently it also removes the bottom spacing (see attachement). I played with the settings topsep, partopsep etc. but didn't work out. I don't see any difference between topsep en partopsep.

I also found on the internet the package called paralist which defines a compactenum and compactitemize. Both should remove the top spacing, but both do not have an effect:(

Starts to look like it is impossible.

Thanks for all your help!
Attachments
Test.pdf
Version with code of frabjous
(8.08 KiB) Downloaded 273 times
User avatar
frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

Parskip and Enumeration/Itemize

Post by frabjous »

It's not pretty, but what about this?

Code: Select all

\documentclass[]{report}
%remove the indentation add the spacing
\usepackage{parskip}
\usepackage{enumitem}


\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris convallis ultricies faucibus. Sed rutrum vestibulum ultricies.
Nullam sed elit ut turpis pulvinar dapibus. Nam quam nisi,
laoreet sit amet posuere vitae, interdum ac metus. Donec sodales mollis ligula eu mollis.
Sed vel mattis ante. Nullam vestibulum feugiat placerat. Suspendisse ut nulla elit.
Aenean vel mi augue. Vivamus lacinia justo eget sapien egestas faucibus.
Nullam eget neque ac quam facilisis iaculis. Pellentesque pretium leo sed
quam malesuada accumsan vel vitae augue. Cum sociis natoque penatibus
et magnis dis parturient montes, nascetur ridiculus mus.

Nam sodales sagittis mattis. Class aptent taciti sociosqu ad litora
torquent per conubia nostra, per inceptos himenaeos. Sed aliquet
dapibus dignissim. Nunc auctor, metus ac rutrum volutpat, massa tellus
sagittis ligula, et malesuada orci ligula eu metus. Integer vel libero
non sapien porttitor facilisis. Donec id sem ligula, eu porta nulla.
Donec in augue vitae sem ultricies dignissim ac ut urna. Aenean sodales
nunc ac urna tincidunt at iaculis est mattis. Vivamus vel aliquam libero.
Proin vestibulum fermentum commodo. Ut venenatis, augue a porta tempus,
dolor diam aliquam dui, non euismod leo ante non quam. Aliquam erat volutpat.
Cras in libero non nisi auctor euismod. Cras sodales, velit vel iaculis posuere,
tortor augue blandit dui, at fermentum eros lorem in lectus. Nulla facilisi.

This is the top line, which in LaTeX floats above the list:
\vspace{-1\parskip}\begin{itemize}[nolistsep]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris convallis ultricies faucibus. Sed rutrum vestibulum ultricies.
Nullam sed elit ut turpis pulvinar dapibus. Nam quam nisi,
laoreet sit amet posuere vitae, interdum ac metus. Donec sodales mollis ligula eu mollis.
Sed vel mattis ante. Nullam vestibulum feugiat placerat. Suspendisse ut nulla elit.
Aenean vel mi augue. Vivamus lacinia justo eget sapien egestas faucibus.
Nullam eget neque ac quam facilisis iaculis. Pellentesque pretium leo sed
quam malesuada accumsan vel vitae augue. Cum sociis natoque penatibus
et magnis dis parturient montes, nascetur ridiculus mus.

Nam sodales sagittis mattis. Class aptent taciti sociosqu ad litora
torquent per conubia nostra, per inceptos himenaeos. Sed aliquet
dapibus dignissim. Nunc auctor, metus ac rutrum volutpat, massa tellus
sagittis ligula, et malesuada orci ligula eu metus. Integer vel libero
non sapien porttitor facilisis. Donec id sem ligula, eu porta nulla.
Donec in augue vitae sem ultricies dignissim ac ut urna. Aenean sodales
nunc ac urna tincidunt at iaculis est mattis. Vivamus vel aliquam libero.
\end{document}
Montag
Posts: 340
Joined: Wed Jul 15, 2009 9:25 am

Parskip and Enumeration/Itemize

Post by Montag »

For the vertical space between the items, I use

Code: Select all

\begin{itemize}\setlength{\itemsep}{-3pt} %starts to look funny at -5pt
\item bla
\item blo
\item ble
\end{itemize}
I guess what you are looking for is

Code: Select all

\begin{itemize}\setlength{\topsep}{-12pt}\setlength{\partopsep}{0pt}\setlength{\parskip}{-5pt}
. But I never got it to work and I'm much more used to the "normal" look that itemize produces by default, so I didn't follow this up.
If you search for the term
Eigene Liste
on this page, you'll a helpful figure.
OS: Win 7 64-bit LaTeX: MikTeX 2.9 64-bit Editor: TXC 1 RC1
Post Reply