Seite 1 von 2

Tabelle mit Aufzählung ohne Einrücken

Verfasst: So 1. Sep 2013, 13:36
von Goddz
HI Leute, ich beschäftige mich erst seit gut zwei Woche mit Latex und komme auch eigentlich ganz gut zurecht. Jetzt habe ich aber ein Problem an dem ich mir schon viele Stunden die Zähne ausbeise.

Ich möchte in einer Tabelle in der linken Spalte jeweils einen Begriff und in der rechten Spalte zu diesem Begriff mehrere Aufzählungen machen. Damit die Aufzählung nicht nach unten versetzt wird habe ich das mit einer minipage gelöst. Leider wird jeweils ab der zweiten Zeile bei jedem Aufzählungspunkt der Text eingerückt, was ich nicht will.
\documentclass{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{paralist}
\usepackage{array,paralist,ragged2e}
\newcolumntype{i}[1]{%
  >{\vspace*{-.5\baselineskip}%
    \RaggedRight%
    \begin{compactitem}\addtolength{\itemindent}{-1.5em}}
    p{#1}%
  <{\end{compactitem}%
    \vspace*{-\baselineskip}}
}

\begin{document}

\begin{tabular}{@{}p{0.2\textwidth}p{0.8\textwidth}}
\multicolumn{1}{c}{Hallo} & \multicolumn{1}{c}{Hall2o} \\
\hline
\multicolumn{1}{i{.2\textwidth}}{
\begin{minipage}[t]{0.2\textwidth}
\renewcommand{\labelitemi}{}
\item Punkt 2
\end{minipage}
} 
& 
\multicolumn{1}{i{.8\textwidth}}{
\begin{minipage}[t]{.8\textwidth}
\item Punkt eins Text Text Text Text Text Text Text Text Text Text Text Text 
Text Text Text Text Text Text Text Text Text Text 
Text Text Text Text Text Text Text Text 
Text Text Text Text Text Text Text Text 
\item Punkt zwei Text Text Text Text  Text Text Text Text Text Text Text Text 
Text Text Text Text Text Text Text 
\end{minipage}
}
\end{tabular}

\end{document}

Gibt es dafür eine einfache Lösung?

Vielen Dank schonmal

Verfasst: So 1. Sep 2013, 14:06
von u_fischer
Ich würde keine Tabelle verwenden.
\documentclass{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{paralist}
\usepackage{array,paralist,ragged2e}

\begin{document}
\begin{labeling}{\hspace{0.2\textwidth}}
\item[Punkt 1] 
 \begin{itemize}
   \item Punkt eins Text Text Text Text Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text Text
   \item Punkt zwei Text Text Text Text  Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text
 \end{itemize}

\item[Punkt 2]
 \begin{itemize}
   \item Punkt eins Text Text Text Text Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text Text
   \item Punkt zwei Text Text Text Text  Text Text Text Text Text Text Text Text
    Text Text Text Text Text Text Text
\end{itemize}
\end{labeling}
\end{document}

Verfasst: So 1. Sep 2013, 19:55
von Goddz
Danke für die schnelle Antwort.
Das sieht sehr gut aus aber wie baue ich mir da einen passenden Tabellenkopf mit horizontaler Linie darüber?

Verfasst: So 1. Sep 2013, 20:35
von u_fischer
Wozu sollte eine derartige Aufzählung einen Tabellenkopf benötigen?

Verfasst: Mo 2. Sep 2013, 12:11
von Goddz
Weil es halt eigentlich eine Tabelle sein solle.

In der Tabelle soll aufgelistet werden in welcher Kalenderwoche (links) welche Arbeiten (rechts) erledigt wurden.

Wenn ich eine Tabelle über die Auflisten setzte bekomme ich nun immer einen ziemlich großen Abstand zwischen Auflistung und "Tabellenkopf".

Verfasst: Mo 2. Sep 2013, 12:22
von LuPi
Du schreibst, dass Du die Einrückung ab der zweiten Zeile nicht möchtest.
Wenn ich das richtig sehe, erzeugst Du diese aber mit
\addtolength{\itemindent}{-1.5em}
Warum?

Ganz abgesehen davon würde ich zumindest auf tabularx umsteigen ...

Verfasst: Mo 2. Sep 2013, 12:45
von sudo
Bist du sicher, dass du wirklich einen Tabellenkopf brauchst. Wenn du in der linken Spalte nicht nur 35 sondern KW 35 schreibst versteht das mE auch jeder. Die Aufgaben formulierst du doch wohl sowieso so, dass man versteht, dass es Aufgaben sind. Was willst du dann noch in den Tabellenkopf schreiben?

Verfasst: Mo 2. Sep 2013, 14:23
von esdd
Hier ist mal ein Vorschlag als Tabelle, aber mit tabularx, damit die Spaltenbreite passt:
\documentclass{scrartcl} 

\usepackage{tabularx}
\usepackage{ragged2e}
\newcolumntype{P}{%
  >{\begin{minipage}[t]{\linewidth}\RaggedRight\arraybackslash}X<{\end{minipage}}}

\usepackage[alwaysadjust]{paralist}
\newenvironment{titemize}{\begin{compactitem}}{\strut\end{compactitem}}

%% alternativ mit Paket enumitem statt paralist
%\usepackage{enumitem}
%\newlist{titemize}{itemize}{1}% neue Listenumgebung für Tabellen
%\setlist[titemize]{nosep, label=\textbullet, after=\strut,
%align=left, leftmargin=*}

\begin{document} 
\noindent\begin{tabularx}{\textwidth}{p{0.2\textwidth}P} 
  Hallo & Hallo2 \\ 
  \hline 
  Punkt 2 
    &\begin{titemize} 
      \item Punkt eins Text Text Text Text Text Text Text Text Text Text Text Text 
       Text Text Text Text Text Text Text Text Text Text 
       Text Text Text Text Text Text Text Text 
       Text Text Text Text Text Text Text Text 
      \item Punkt zwei Text Text Text Text  Text Text Text Text Text Text Text Text 
       Text Text Text Text Text Text Text 
    \end{titemize}\\
  Punkt 3& Weiteres
\end{tabularx} 
\end{document}
Gruß
Elke

Edit: Code korrigiert

Verfasst: Mo 2. Sep 2013, 16:13
von Goddz
Stimmt LuPi das mit dem Einrücken hat sich somit erledigt und die Tabelle schaut nun auch halbwegs anständig aus. Das kommt davon wenn man iwo her Scripte kopiert und nicht so richtig versteht was die einzelnen Befehle bedeuten.
Leider stehen die Punkte in der linken Spalte auch jetzt nicht so wirklich richtig linksbündig. Also Latex is ja echt ne feine Sachen und sonst schauts auch gut aus aber Tabellen erstellen macht keinen Spaß.

Die Lösung von Elke wollte ich gerne mal testen aber bei mit kommt bei
\end{tabularx}
immer
! Undefined control sequence.
.

...mühsam ernährt sich das Eichhörnchen

Gruß
David

Verfasst: Mo 2. Sep 2013, 16:25
von LuPi
Die von Dir monierte "Einrückung" kannst Du mit einem @{} in der
Tabellendefinition beseitigen, beispielsweise
{@{}p{0.2\textwidth}P}
Hinweis: esdd hat ihren Code korrigiert!