PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenhöhe eines Feldes innerhalb einer Tabelle automatisch anpassen



feuersteak
27-11-2009, 13:54
Hallo zusammen,

Folgendes Problem:
Ich habe 2 Spalten (eig. 3 mit Trenner).
In den einzelnen Zeilen kann es zu Zeilenumbrüchen kommen dürfen.
Des weiteren verwende ich \onehalfspacing im Rest des Textes

Momentan sieht die Tabelle so aus:


Hier kommt text - Beschreibung dazu

Hier kommt text - Beschreibung dazu

Hier kommt ein
bisschen mehr text - Beschreibung dazu
Hier kommt text - eine bessere
Beschreibung dazu
Hier kommt text - Beschreibung dazu

Problem: die Zeilenabstände zwischen den Zeilen sind einfach zu gross, sodass die Tabelle über mehrere Seite gehen würde.

Ziel: (1) Zeilenabstand für Tabellenumgebung auf 1 setzen
(2) Zeilenhöhe automatisch an Inhalt anpassen.

Der Inhalt der Tablle soll wie folgt aussehen:


Hier kommt text - Beschreibung dazu
Hier kommt text - Beschreibung dazu
Hier kommt ein
bisschen mehr text - Beschreibung dazu
Hier kommt text - eine bessere
Beschreibung dazu




Code für Tabelle sieht momentan so aus:



\documentclass[twoside,pdftex,a4paper]{scrreprt}
\usepackage[clearempty]{titlesec}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath} \usepackage{graphicx}
\usepackage{amssymb}
\usepackage{float}
\usepackage[paper=a4paper,left=20mm, right=20mm, top=30mm, bottom=30mm]{geometry}
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
\usepackage{setspace}
\onehalfspacing
\usepackage{blindtext}


\begin{ducoment}
\begin{tabular}{p{8cm}p{.1cm}p{8cm}}
Hier kommt text &- &Beschreibung dazu\\
Hier kommt text &- &Beschreibung dazu\\

\end{tabular}
\begin{ducoment}

rais
27-11-2009, 15:03
Moin moin,
mir ist zwar nicht ganz klar, was Du mit ``Zeilenhöhe automatisch an Inhalt anpassen'' meinst, aber den ersten Punkt kannst Du mit singlespace-Umgebung um die tabular-Umgebung herum abhaken.
Deine mittlere Spalte mag mit 1mm etwas knapp bemessen sein, ggf verzichte ganz drauf, etwa


\begin{tabular}{p{8cm}@{\,--\,}p{8cm}}
Hier kommt text & Beschreibung dazu\\

Davon abgesehen bezweifle ich einfach mal, dass Du Deinen eigenen Code ausprobiert hast...


! LaTeX Error: Environment ducoment undefined.

und die versuchst Du auch noch zweimal zu starten.:rolleyes:

MfG

feuersteak
27-11-2009, 16:08
\begin{ducoment}

schon echt schlecht, wenn man nich ma document schreiben kann !!!! (und das gleich 2x)

So hier der verbesserte Code:

\documentclass[twoside,pdftex,a4paper]{scrreprt}
\usepackage[clearempty]{titlesec}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath} \usepackage{graphicx}
\usepackage{amssymb}
\usepackage{float}
\usepackage[paper=a4paper,left=20mm, right=20mm, top=30mm, bottom=30mm]{geometry}
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
\usepackage{setspace}
\onehalfspacing
\usepackage{blindtext}


\begin{document}
\begin{singlespacing}
\begin{tabular}{p{8cm}p{.1cm}p{8cm}}
Hier kommt text &- &Beschreibung dazu\\
Hier kommt text &- &Beschreibung dazu\\
Hier kommt textHier kommt textHier kommt text &- &Beschreibung dazu, Beschreibung dazu, Beschreibung dazu\\
Hier kommt text &- &Beschreibung dazu\\

\end{tabular}
\end{singlespacing}
\end{document}



Leider klappt das mit dem singlespacing net so richtig.

Zur Zeilenhöhe: Hab gedacht, dass diese für all Zeilen konstant ist. Hab jetzt auch gemerkt, dass sie es nicht ist. (Text war nur für 2 zeilen vorhanden, deswegen sahen die Zeilenabstände gleich aus).

Nichts desto trotz sind die Abstände immer noch zu gross! Kann das am "\\" liegen?? Wird dadurch nicht ein Absatz erzeugt??
Der Zeilenabstand zwischen 3. und 4. Eintrag/Zeile stimmt aber, komisch!?!?

feuersteak
27-11-2009, 16:10
Deine mittlere Spalte mag mit 1mm etwas knapp bemessen sein,

Das passt schon, soll ja nur der Bindestrich rein!!

u_fischer
27-11-2009, 16:46
Das passt schon, soll ja nur der Bindestrich rein!!

Nö, passt nicht. Das ist sogar die Quelle deines Problems. Ersetze mal die p-Spalte durch l, dann wirst du es sehen.