Tabelle mit Aufzählung ohne Einrücken

Tabellen und Grafiken erstellen und anordnen


Goddz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: So 1. Sep 2013, 12:45

Tabelle mit Aufzählung ohne Einrücken

Beitrag 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
Zuletzt geändert von Goddz am Di 3. Sep 2013, 14:47, insgesamt 1-mal geändert.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

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

Goddz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: So 1. Sep 2013, 12:45

Beitrag 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?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Wozu sollte eine derartige Aufzählung einen Tabellenkopf benötigen?

Goddz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: So 1. Sep 2013, 12:45

Beitrag 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".

LuPi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 96
Registriert: Do 18. Feb 2010, 08:27
Wohnort: Bayern

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

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag 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?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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
Zuletzt geändert von esdd am Mo 2. Sep 2013, 16:25, insgesamt 1-mal geändert.

Goddz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: So 1. Sep 2013, 12:45

Beitrag 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

LuPi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 96
Registriert: Do 18. Feb 2010, 08:27
Wohnort: Bayern

Beitrag 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!
Zuletzt geändert von LuPi am Mo 2. Sep 2013, 16:31, insgesamt 1-mal geändert.

Antworten