2010-11-18 9 views
1

リストの前後の縦のスペースを取り除くことはできません。私は以下のようなコードを持っている:ラテックス:リストの前後の縦のスペース

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

    \item First item 
    \item Second item 

\end{list} 
+2

http://tex.stackexchange.com –

答えて

2

更新答え:は今、単一および複数行のリストの両方の項目を占めています。


つのラインアイテム(シンプル) 箇条書きにすることなく、箇条書きに...

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. 

はあなたが好きで$\bullet$を交換してください。

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

ザ・「 - 」示すように、空白で正常に動作するようですが、残りは数学の記号と次の単語の間にスペースを挿入trailin \,を必要としています。それがなければ、 "弾丸"とそれに続くテキストの間にスペースはありません。


マルチラインアイテム(ちょうど少しより複雑な) まあ、あまり複雑。ちょうどあなたが望むことを行うためにこれを十分に柔軟にするように見える "ぶら下げインデント"を行うことについての参考文献を見つけました。 [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} 

コメント

  • Parindentもの:我々は最初のインデントテキストに合わせてインデントを複数行で項目別の弾丸のように見えるに物事をだますつもりです。これを行うには、parindentleftskipの値を使用します。 Leftskipは通常0ですが、parindentが設定されているかどうかわかりませんので、変数に保存して後で復元します。 。\setlength{\parindent}{default}と同等の何かを見つけるためにしようとしているときにこのトリックを発見した[2]

  • leftskip:これは、全体の事はインデントされてどのくらいで果たしています。さらに右にしたい場合は、値を増やしてください。ゼロは段落に弾丸が残っていることを意味します。

  • parindent:これは、後続の行を箇条書きの左端に揃えるというデフォルトの動作よりも優先されます。 -0.9の値は、弾丸とスペースを補正するために正しく見えるようになり、次の行は最初の行と一致するように見えます。あなたもこれを微調整することができます。たとえば、このようなものはよりよく見えるかもしれません。

bulletとtextの間の大きなスペース。それに応じて調整parindent:

\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.\\ 

希望に役立ちます! parindentとleftskipのハンドルはあなたが望むものを完璧にすることができるはずです。


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

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

+0

でこれを試してみてくださいはい、それは良さそうに見えますが、1行より長いアイテムを持っているリストについては、私が何を必要とします続けてインデントされた行を挿入する – kokosing

+1

@kogut:Good pオイット!私はそれを考慮に入れなかった...私は何かを考えれば思考し、ポストバックするつもりだ。 – Hendy

+1

@kogut:それを得ました。完全なアカウントの更新された回答を確認してください。 – Hendy

1

それはHendyの答えの続きです:

Latex: Vertical space before and behind the listsは、私は彼のメモを取って、私は、次の準備:

\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}        
} 
は、

その後、私は書くことができます:

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

私の文書のどこにでも適切なリストを取得するには。くぼみのある(以降2行目から)

+1

'\ parindent'長さを保存して元に戻す代わりに、' \ begingroup' ... '\ endgroup'にすべてを入れるだけです。こうすることで、値はブロックの最後に自動的に復元されます。 –

1
以前の回答に拡張

、全く弾丸ポイントで変化するが、代わりにインデントすることなく最初の行、および他のライン:次に

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

における使用同じ方法は、すでに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} 
関連する問題