PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle: Spaltentrennlinie trotz fester Spaltenbreite ?



consch
07-12-2014, 23:58
Hallo,

ich habe ein Problem mit meiner Tabelle.
So lange wie ich alle Spalten automatisch breit belasse ist alles okay.
Doch sobald ich für eine Spalte die Breite festlege und ich möchte das auch "nur für eine tun" - ist die senkrechte Trennlinie nicht mehr da.

So funktioniert es:

\begin{tabularx}{\textwidth}{|X|X|X|}

So allerdings nicht:

\begin{tabularx}{\textwidth}{|p{3.9cm}X|X|X|}

Hat jemand einen Tipp für mich?
Bei den Überschriften habe ich es hinbekommen - wenn auch umständlich, wie ich finde - durch:

\multicolumn{1}{|c|}{\textbf{Spalte1}} & \multicolumn{1}{c|}{\textbf{Spalte2}} & \multicolumn{1}{c|}{\textbf{Spalte3}}\\ \hline

rais
08-12-2014, 02:00
So funktioniert es:

\begin{tabularx}{\textwidth}{|X|X|X|}

So allerdings nicht:

\begin{tabularx}{\textwidth}{|p{3.9cm}X|X|X|}

Du hast zwischen dem p{3.9cm} und dem ersten X auch kein |, nebenbei erhöhst Du die Spaltenanzahl von 3 auf 4.
Davon abgesehen solltest Du Dir vllt mal Dokumente wie `tabsatz',`mori' oder die Doku zum booktabs-Paket ansehen.


Bei den Überschriften habe ich es hinbekommen - wenn auch umständlich, wie ich finde - durch:

\multicolumn{1}{|c|}{\textbf{Spalte1}} & \multicolumn{1}{c|}{\textbf{Spalte2}} & \multicolumn{1}{c|}{\textbf{Spalte3}}\\ \hline
Da Du nicht gesagt hast, was für ein Problem Du mit den Überschriften gehabt haben magst, kann ich dazu nix sagen.

BTW: Warum demonstriert Du Dein Problem nicht anhand eines Minimalbeispiels?

MfG

consch
08-12-2014, 16:24
Hallo rais,

danke erst mal für Deine Antwort.
Wieso mache ich aus 3 Spalten 4 ?
Die Spalten stimmen. Es sind 3 und für eine Spalte möchte ich gern eine feste Spaltenbreite festlegen.
Dann werden jedoch die | aus der restlichen Tabelle entfernt.


\documentclass[pdftex, pagesize, 12pt, a4paper, bibtotocnumbered,
idxtotoc,
smallheadings,
pointlessnumbers
]{scrartcl}
\usepackage[ngerman]{babel}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{csquotes}
\usepackage{color}
\usepackage{graphicx}
\usepackage{url}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{caption}


\begin{document}
%hier erfolgt | nur bei den Überschriften nicht beim Inhalt
\begin{table}[h!]
\begin{tabularx}{\textwidth}{|p{3.9cm}X|X|X|}
\hline
\multicolumn{1}{|c|}{\textbf{Spalte1}} & \multicolumn{1}{c|}{\textbf{Spalte2}} & \multicolumn{1}{c|}{\textbf{Spalte3}}\\ \hline
A & B & C\\ \hline
A2 & B2 & B3\\ \hline
\end{tabularx}
\end{table}

%hier ziehen sich die | durch die gesamte Tabelle
\begin{table}[h!]
\begin{tabularx}{\textwidth}{|X|X|X|}
\hline
\multicolumn{1}{|c|}{\textbf{Spalte1}} & \multicolumn{1}{c|}{\textbf{Spalte2}} & \multicolumn{1}{c|}{\textbf{Spalte3}}\\ \hline
A & B & C\\ \hline
A2 & B2 & B3\\ \hline
\end{tabularx}
\end{table}
\end{document}

rais
08-12-2014, 17:26
Wieso mache ich aus 3 Spalten 4 ?

ok, `machen' trifft es nicht ganz. Mit



\begin{tabularx}{\textwidth}{|p{3.9cm}X|X|X|}

deklarierst Du vier Spalten: eine p- und drei X-Spalten. Da Du die vierte Spalte nicht nutzt, wird dafür auch kein Platz reserviert (deshalb siehst Du davon nix in der Ausgabe).


\begin{tabularx}{\textwidth}{|p{3.9cm}|X|X|}

hingegen deklariert drei Spalten (eine p und zwei X).

Da Du booktabs lädst, lies in dessen Anleitung `The layout of formal tables', dann lässt Du diese vertikale Linien vllt bleiben.

MfG

consch
09-12-2014, 18:30
Vielen Dank :)
Jetzt habe ich verstanden was Du meinst.
Ja, die Trennlinien würde ich auch gern weglassen - nur geht es leider nicht wegen der Vorschrift vom Dozenten.
Danke trotzdem.

Kannst Du mir vielleicht noch bei einer anderen Sache einen Tipp geben?
Umlaute im Dokument funktionieren, nur leider nicht wenn ich ein Wort mit Umlaut fett schreiben möchte.
Woran könnte das liegen?
In den sections funktionieren die Umlaute ebenso wie im normal geschriebenen Text - nur eben nicht in textbf.

Danke schon mal.

rais
09-12-2014, 18:59
Umlaute im Dokument funktionieren, nur leider nicht wenn ich ein Wort mit Umlaut fett schreiben möchte.

da hab ich kein Problem mit:


\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}
normal äöü \textbf{fett äöü}
\end{document}

MfG

klops
09-12-2014, 19:37
Kannst Du mir vielleicht noch bei einer anderen Sache einen Tipp geben?
Du solltest für eine andere Sache grundsätzlich eine neue Frage stellen und dabei natürlich auch wieder ein neues vollständiges Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921) angeben.