Среда списка LaTeX внутри табличной среды: дополнительная строка вверху, предотвращающая выравнивание - PullRequest
2 голосов
/ 09 апреля 2010

У меня есть вопрос 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}

Обновление

Спасибо, Бобби Таблиц и Чарльз Стюарт, за ваши ответы. Я опробовал оба ваших предложения и, к сожалению, не смог заставить их работать.

Для твиклиста я пробовал:

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

а для паралиста я пробовал:

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

Дайте мне знать, если я что-то пропустил, я попытался использовать документацию, прилагаемую к пакетам, как мог.

Ответы [ 3 ]

0 голосов
/ 11 апреля 2010

Другой вариант - использовать пакет paralist . Это компактный env. это, вероятно, то, что вам нужно - сжатый список элементов с очень маленькими вертикальными пробелами, гораздо более подходящий для таблицы, чем env.

по умолчанию.
0 голосов
/ 15 февраля 2011

Мне удалось найти решение на сайте LaTeX Stack Exchange .

0 голосов
/ 11 апреля 2010

К сожалению, ваше изменение topsep не вступит в силу, так как измерение уже использовалось к тому времени, когда ваше определение. Взгляните на Jason Schiøtz tweaklist package , который настраивает среды списка так, чтобы эти определения происходили своевременно.

У меня была именно эта проблема в течение лет , прежде чем я понял, что происходит ...

...