2010-04-09 450 views
2

額外的行我有一個纏着我一個LaTeX問題。我一直在試圖讓列表環境在表格環境中正確顯示。到目前爲止,除了一件事之外,我已經得到了一切:列表的頂部與表中的其他條目不一致,實際上它看起來像在列表的上方添加了一行......我想要列出這些列表在頂部。這就是我,一個自定義列表環境:表格環境中LaTeX的列表環境:在頂部對齊防止

\newenvironment{flushemize}{ 
    \begin{list}{$\bullet$} 
    {\setlength{\itemsep}{1pt} 
     \setlength{\parskip}{0pt} 
     \setlength{\parsep}{0pt} 
     \setlength{\partopsep}{0pt} 
     \setlength{\topsep}{0pt} 
     \setlength{\leftmargin}{12pt}}}{\end{list}} 

更名爲左對齊:

\newcommand{\rr}{\raggedright} 

,這裏是我的表:

\begin{table}[H]\caption{Tank comparisons}\label{tab:tanks} 
    \centering 
    \rowcolors{2}{white}{tableShade} 

    \begin{tabular}{p{1in}p{1.5in}p{1.5in}rr} 

    \toprule 

    {\bf Material} & {\bf Pros} & {\bf Cons} & {\bf Size} & {\bf Cost} \\ 

    \midrule 

    \rr Reinforced concrete &\rr \begin{flushemize}\item Strong \item Secure \end{flushemize}&\rr \begin{flushemize}\item Prone to leaks \item Relatively expensive to install \item Heavy \end{flushemize} & 100,000 gal & \$299,400 \\ 

    \rr Steel & \begin{flushemize}\item Strong \item Secure \end{flushemize} & \begin{flushemize}\item Relatively expensive to install \item Heavy \item Require painting to prevent rusting \end{flushemize} & 100,000 gal & \$130,100 \\ 

    \rr Polypropylene & \begin{flushemize}\item Easy to install \item Mobile \item Inexpensive \item Prefabricated \end{flushemize} & \begin{flushemize}\item Relatively insecure \item Max size available 10,000 gal \end{flushemize} & 10,000 gal & \$5,000 \\ 

    \rr Wood & \begin{flushemize}\item Easy to install \item Mobile \item Cheap to install \end{flushemize} & \begin{flushemize}\item Prone to rot \item Must remain full once constructed \end{flushemize} & 100,000 gal & \$86,300\\ 

    \bottomrule 

    \end{tabular} 
\end{table} 

更新

謝謝小Bobby Tables和Charles Stewart的回覆。我嘗試了你的兩個建議,但不幸的是無法讓他們工作。

對於tweaklist我想:

... 
\usepackage{tweaklist} 
\renewcommand{\enumhook}{\setlength{\topsep}{0pt} 
\setlength{\itemsep}{0pt}} 

\begin{document} 

\begin{table}[H] 
\centering 
\begin{tabular}{lp{2in}l} 

    blah & \begin{itemize}\item One \item Two\end{itemize} & blah \\ 

    blah & blah & blah \\ 

\end{tabular} 
\end{table} 
... 

和paralist我想:

... 
\usepackage{paralist} 

\begin{document} 

\begin{table}[H] 
\centering 
\begin{tabular}{lp{2in}l} 

    blah & \begin{compactitem}\item One \item Two\end{compactitem} & blah \\ 

    blah & blah & blah \\ 

\end{tabular} 
\end{table} 
... 

讓我知道如果我錯過了什麼我試圖用帶有包裝的文檔,盡我所能。

+1

這似乎是與表格的環境中其他的環境問題。儘管其他人的努力,將數字放在表格中也會留下頂部空間:http://stackoverflow.com/questions/1467351/latex-tabular-vertical-alignment-to-top – Usagi 2010-04-28 16:35:04

回答

0

不幸的是,你的變化topsep不會生效,因爲尺寸已經使用使用您定義的時間。看看Jason Schiøtz's tweaklist package,它調整列表環境,以便這些定義能夠及時發生。

我正好有這個問題之前,我明白髮生了什麼事情......

0

另一種選擇是使用paralist package。這是compactitem env。可能是你想要的 - 一個緊湊的項目列表,只有很少的垂直空間,比默認的env更適合於表格。