Probleme mit \parbox

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Probleme mit \parbox

von bcracker » Sa 22. Jun 2013, 10:36

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.

von Besserwisser » Fr 21. Jun 2013, 17:43

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}

von Epllus » Fr 21. Jun 2013, 16:44

Hast du das Paket „calc“ geladen?

von bcracker » Fr 21. Jun 2013, 15:34

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

von Epllus » Fr 21. Jun 2013, 13:59

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.

Probleme mit \parbox

von bcracker » Fr 21. Jun 2013, 12:50

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.

Nach oben