Seite 1 von 1

Probleme mit \parbox

Verfasst: Fr 21. Jun 2013, 12:50
von bcracker
Hallo Latexfreunde..

..ich hoffe ich bin im richtigen Unterforum gelandet!?

Ich habe Probleme mit meiner Parbox. Folgendes Minimalbeispiel soll euch meine Herangehensweise zeigen.
\documentclass[
	fontsize=12pt,				% Schriftgröße 12pt
	toc=listof,					% Tabellen/Abbildungs-Verzeichnisse im Inhaltsverzeichnis aufführen
	toc=bib,					% Literaturverzeichnis im Inhaltsverzeichnis aufführen
	% headsepline,				% Linie unter Kolumnentitel
	twoside=false,				% Layout für beidseitigen Druck
	BCOR=12mm,					% Bindekorrektur: bei Buch normalerweise 12mm
	DIV=14,						% DIV-Wert fuer die Erstellung des Satzspiegels, siehe scrguide
	parskip=half,				% Absatzeinzug (Standard), half: kein Einzug, Halber Zeilenabstand, ...
	captions=tableheading,		% korrekte Abstände bei Tabellenüberschriften
	paper=A4,					% A4 Seite
	pagesize=automedia,			% Setzen der korrektern Papiergröe für Ausgabemedien
	headings=normal,			% Überschriftengröße
				]{scrbook}
				
        \usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[table]{xcolor}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}		% Farbdefinition: Dunkelgrau
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}		% Farbdefinition: Hellgrau
\definecolor{Blau}{rgb}{0.4,0.6,0.9}
\usepackage{ragged2e}
\usepackage{booktabs}
\newcolumntype{R}{>{\RaggedRight\hspace{0pt}}X}
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\usepackage{caption}

\begin{document}
§ 2 VOB/B unterscheidet im Groben zwischen drei Nachtragsarten:

\begin{center}
\fbox{\parbox[c][1,5cm][c]{4cm}{§ 2 VOB/B Nr.3}}
\hspace{1cm}
\fbox{\parbox[c][1,5cm][c]{4cm}{§ 2 VOB/B Nr.5}}
\hspace{1cm}
\fbox{\parbox[c][1,5cm][c]{4cm}{§ 2 VOB/B Nr.6}}
\end{center}

\begin{center}
\parbox[c]{4cm}{Massenänderung von $\pm$ 10\%}
\hspace{1cm}
\parbox[c]{4cm}{Änderung des Bauentwurfs}
\hspace{1cm}
\parbox[c]{4cm}{Vom Vertrag abweichende Leistungen}
\end{center}


\end{document}
Nun ein paar Fragen:
1) Wie bekomme ich den Text innerhalb der oeberen Boxen zentriert?
2) Wie bekomme ich den Text darunter linksbündig, also ohne Blocksatz? zusätzlich jeweils direkt unter die Box?

Wäre schön ihr könntet mir helfen. Vielen Dank.

Verfasst: Fr 21. Jun 2013, 13:59
von Epllus
Versuchs mal hiermit:
\documentclass[ 
   fontsize=12pt,            % Schriftgröße 12pt 
   parskip=half,            % Absatzeinzug (Standard), half: kein Einzug, Halber Zeilenabstand, ... 
            ]{scrbook} 
            
        \usepackage[applemac]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 
\usepackage{calc} 
\usepackage{ragged2e} 

\begin{document} 
§ 2 VOB/B unterscheidet im Groben zwischen drei Nachtragsarten: 

\begin{center} 
\fbox{\parbox[c][1,5cm][c]{4cm}{\centering § 2 VOB/B Nr.3}} 
\hspace{1cm} 
\fbox{\parbox[c][1,5cm][c]{4cm}{\centering § 2 VOB/B Nr.5}} 
\hspace{1cm} 
\fbox{\parbox[c][1,5cm][c]{4cm}{\centering § 2 VOB/B Nr.6}} 
\end{center} 

\begin{center} 
\parbox[c]{4cm+2\fboxsep+2\fboxrule}{\RaggedRight Massenänderung von $\pm$ 10\%} 
\hspace{1cm} 
\parbox[c]{4cm+2\fboxsep+2\fboxrule}{\RaggedRight Änderung des Bauentwurfs} 
\hspace{1cm} 
\parbox[c]{4cm+2\fboxsep+2\fboxrule}{\RaggedRight Vom Vertrag abweichende Leistungen} 
\end{center} 

\end{document}  
In die \parboxen habe ich jeweils \centering oder \RaggedRight eingefügt (je nachdem).
Um den Text direkt unter die Boxen zu platzieren, reicht es nicht, dieselbe Größe wie die oberen \parbox - en zu wählen, denn es kommt noch die Größe von \fbox dazu: also 2\fboxep und 2\fboxrule. Damit stimmt der Abstand.

Hoffe ich habe es geschafft das Problem zu erläutern,
Epllus

Edit: Habe die Pakete entfernt, die du fürs Minimalbeispiel nicht brauchst.
Eddit: Und auch die Optionen.

Verfasst: Fr 21. Jun 2013, 15:34
von bcracker
Hi Epllus,

erst einmal vielen Dank.

Also die umrahmten Boxen sehen so aus wie sie sein sollen. Danke! :)

Füge ich die sechs Boxen in meine Arbeit ein, dann 'überlappen' sich die unteren Boxen fast. Sie stehen also nicht direkt unter den umrahmten Boxen. Zusätzlich steht eine +2 innerhalb der Texte. Die muss entweder von
+2\fboxsep oder +2\fboxrule kommen.

Sie entsprechen also komischerweise nicht deinem Minimalbeispiel.

Vielleicht weißt du ja wie ich das umgehen kann und meine Darstellung erreicht wird?!

Verfasst: Fr 21. Jun 2013, 16:44
von Epllus
Hast du das Paket „calc“ geladen?

Verfasst: Fr 21. Jun 2013, 17:43
von Besserwisser
Es geht übrigens auch ohne calc:
\documentclass[
  fontsize=12pt,            % Schriftgröße 12pt
  parskip=half,            % Absatzeinzug (Standard), half: kein Einzug, Halber Zeilenabstand, ...
]{scrbook}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{ragged2e}

\begin{document}
§ 2 VOB/B unterscheidet im Groben zwischen drei Nachtragsarten:

\begin{center}
\fbox{\parbox[c][1,5cm][c]{4cm}{\centering § 2 VOB/B Nr.3}}
\hspace{1cm}
\fbox{\parbox[c][1,5cm][c]{4cm}{\centering § 2 VOB/B Nr.5}}
\hspace{1cm}
\fbox{\parbox[c][1,5cm][c]{4cm}{\centering § 2 VOB/B Nr.6}}
\end{center}

\begin{center}
\parbox[c]{\dimexpr 4cm+2\fboxsep+2\fboxrule}{\RaggedRight Massenänderung von $\pm$ 10\%}
\hspace{1cm}
\parbox[c]{\dimexpr 4cm+2\fboxsep+2\fboxrule}{\RaggedRight Änderung des Bauentwurfs}
\hspace{1cm}
\parbox[c]{\dimexpr 4cm+2\fboxsep+2\fboxrule}{\RaggedRight Vom Vertrag abweichende Leistungen}
\end{center}

\end{document}  
Eigentlich müsste man \dimexpr mit \relax abschließen, aber das wird von \parbox bereits automatisch eingefügt.

Aber eigentlich wollte ich eher darauf hinweisen, dass man das ganze auch mit einer Tabelle lösen könnte:
\documentclass[
  fontsize=12pt, % Schriftgröße 12pt
  parskip=half,  % Absatzeinzug (Standard), half: kein Einzug, halber Zeilenabstand, ...
]{scrbook}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{ragged2e}

\begin{document}
§ 2 VOB/B unterscheidet im Groben zwischen drei Nachtragsarten:

\noindent\begin{tabular*}{\linewidth}{@{}*3{>{\RaggedRight}p{4cm}@{\extracolsep{\fill}}}@{}}
\cline{1-1}\cline{2-2}\cline{3-3}
\multicolumn1{|c|}{\rule[-7mm]{0pt}{15mm}§ 2 VOB/B Nr.3} &
\multicolumn1{|c|}{§ 2 VOB/B Nr.5} &
\multicolumn1{|c|}{§ 2 VOB/B Nr.6} \\
\cline{1-1}\cline{2-2}\cline{3-3}\\[-1ex]
Massenänderung von $\pm$ 10\% &
Änderung des Bauentwurfs &
Vom Vertrag abweichende Leistungen \\
\end{tabular*}
\end{document}

Verfasst: Sa 22. Jun 2013, 10:36
von bcracker
Hi Leute,

hatte natürlich nicht das Paket calc geladen. Damit funktionierts wie gewünscht.
Auch die anderen beiden Möglichkeiten sind super und funktionieren! Vielen vielen Dank an euch!

Ihr habt mein Problem gelöst!

Schönes Wochende.