2010-11-18 7 views
1

Je ne peux pas me débarrasser de l'espace vertical avant et derrière les listes. J'ai le code comme ci-dessous:Latex: Espace vertical avant et derrière les listes

\begin{list}{-}{} 
    \setlength{\itemsep}{0pt} 
    \setlength{\parskip}{0pt} 
    \setlength{\parsep}{0pt} 

    \item First item 
    \item Second item 

\end{list} 
+2

essayer à http://tex.stackexchange.com –

Répondre

2

réponse Mise à jour: représente désormais les deux simples et éléments de la liste multi-ligne.


One postes (simples) Itemize sans ... détailler

Some text that is here and I want to see what it does. \\ 
    \indent$\bullet$\,first item \\ 
    \indent$\bullet$\,second item \\ 
Some text that is here and I want to see what it does. 

Remplacer $\bullet$ avec tout ce que vous voulez.

\indent- first item\\ 
\indent$\cdot$\,first item\\ 
\indent$\circ$\,first item\\ 
\indent$\ast$\,first item\\ 

Le « - » semble fonctionner très bien avec les espaces blancs comme indiqué, mais le reste du besoin Trailin \, qui insère un espace entre le symbole mathématique et le mot suivant. Sans cela, il n'y aura pas d'espace entre la «balle» et le texte qui suit.


éléments multilignes (juste un peu plus complexe) Eh bien, pas bien plus complexe. Je viens de trouver une référence à propos de "faire des retraits" qui semble rendre cela assez flexible pour faire ce que vous voulez. [1]

\documentclass{article} 

\begin{document} 

\newlength{\originalParindent} %see comments below 
\setlength{\originalParindent}{\parindent} 

Some text that is here and I want to see what it does and to show the current 
indentation behavior of a blob of text. Some text that is here and I want to 
see what it does. Some text that is here and I want to see what it does. \par 

\leftskip .3in % see comments below 
\parindent -0.09in % see comments below 

\indent$\bullet$\,first item that spills onto a second line to demonstrate the 
function of leftskip and it's ability to make hanging indents. Might as well 
make sure we hit three lines with this first item to be sure it works.\\ 

\indent$\bullet$\,second item can run onto a second line as well; hopefully 
this solves the problem\par 

\leftskip 0in %reset the defaults 
\setlength{\parindent}{\originalParindent} %resent the defaults 

Some text that is here and I want to see what it does. Just want to make sure 
the defaults are restored and paragraphs indent with their proper functionality. 

\end{document} 

Commentaires

  • choses parindent: nous allons tromper les choses en regardant comme une balle avec plusieurs lignes détaillée dentelées pour correspondre au premier texte en retrait. Pour ce faire, nous manipulons les valeurs parindent et leftskip. Leftskip est généralement nul, mais je ne sais pas à quoi correspond parindent, donc nous l'enregistrons dans une variable et la restaurons plus tard. Nous avons trouvé ce truc tout en essayant de trouver quelque chose d'équivalent à \setlength{\parindent}{default} [2]

  • leftskip. cela joue avec jusqu'à quel point la chose globale est en retrait. Si vous le souhaitez plus à droite, augmentez simplement la valeur. Zéro signifie que les balles sont alignées à gauche avec les paragraphes.

  • parindent: cela annule le comportement par défaut de rendre les lignes suivantes alignées avec le bord gauche de notre balle. La valeur -0,9 se trouve justement juste pour compenser la balle et l'espace pour que les lignes suivantes ressemblent à la première ligne. Vous pouvez aussi modifier cela. Par exemple, quelque chose comme ça pourrait avoir l'air mieux.

Plus grand espace entre la balle et le texte; ajusté en conséquence:

\leftskip .3in % see comments below 
\parindent -0.215in % see comments below 

\indent$\bullet$\quad first item that spills onto a second line to demonstrate 
the function of leftskip and it's ability to make hanging indents. Might as 
well make sure we hit three lines with this first item to be sure it works.\\ 

Hope that helps! Les poignées parindent et leftskip devraient vous permettre de perfectionner ce que vous voulez.


[1] http://www.wkiri.com/today/?p=76

[2] http://www.cs.cmu.edu/afs/cs/usr/bovik/database/tsf-bboard/Tex/enumerate

+0

Oui, il a l'air bien, mais qu'en est la liste qui comporte des éléments de plus d'une ligne, j'ai besoin mettre la ligne continue en retrait aussi bien – kokosing

+1

@kogut: Bon p oint! Je n'ai pas pris cela en compte ... Je continuerai à penser et à poster si je pense à quelque chose. – Hendy

+1

@kogut: l'ai. Vérifiez la réponse mise à jour pour le compte complet. – Hendy

1

Il est la continuation de la réponse Hendy: Latex: Vertical space before and behind the lists

Je pris ses notes et je prépare les éléments suivants:

\newlength{\originalParindent}            
\newenvironment{my_itemize} 
{ 
    \setlength{\originalParindent}{\parindent}        
    \leftskip .3in               
    \parindent -0.11in 

    \newcommand{\originalItem}{\item}          
    \renewcommand{\item}{\indent - }          
} 
{                   
    \par 

    \leftskip 0in 
    \setlength{\parindent}{\originalParindent}        
    \renewcommand{\item}{\originalParindent}        
} 

Après cela, je peux seulement écrire:

\begin{my_itemize} 

    \item Something very short 

    \item Somethnig very long. Somethnig very long. Somethnig very long. Somethnig very long. Somethnig very long. Somethnig very long. 

\end{my_itemize} 

Pour obtenir la bonne liste partout dans mon document.

+1

Au lieu de sauvegarder et de restaurer la longueur de '\ parindent', vous pouvez simplement placer le tout dans un' \ begingroup' ... '\ endgroup'. De cette façon, la valeur sera restaurée automatiquement à la fin du bloc. –

1

L'expansion des réponses précédentes, une variante sans points de balle à tous, mais plutôt premières lignes sans indentation et d'autres lignes (de 2ème ligne partir) avec indentation:

\newenvironment{table_itemize} 
{ 
    \begingroup     % Start of formatting properties 

    \leftskip 0.1in    % indentation for lines except first line 
    \parindent -0.1in   % first line: no indentation 

    \renewcommand{\item}{}  % no bullets 
}{ 
    % restore all formatting that we changed since begingroup 
    % (e.g. leftskip, parindent) 
    \endgroup 
} 

Ensuite, l'utilisation dans la même comme déjà indiqué en poste par Kogut:

\begin{table_itemize} 

    \item Something very short 

    \item Something very long. Something very long. Something very long. Something very long. Something very long. Something very long. 

\end{table_itemize} 
Questions connexes