package realboxes: Frame scheint doch Platz zu verbrauchen Thema ist als GELÖST markiert

Schriftbild, Absätze und Auflistungen einstellen


Manuela
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 21. Jan 2022, 17:45

package realboxes: Frame scheint doch Platz zu verbrauchen

Beitrag von Manuela »

Ich verwende das Package realboxes
Die Dokumentation besagt does draw the frame tightly around its content with no separation

Wie folgendes Beispiel zeigt, dürften doch irgendwelche Abstände hinzugefügt werden, denn zwei nebeneinander gestellte Minipages brauchen mehr Platz als ein, drei brauchen mehr Platz als zwei, sobald ich Frame drumherum mache.

Welche Längen kann ich ändern, damit die Unterschiede verschwinden? Die im Beispiel angeführten Längen \fboxsep \intextsep \fboxrule bewirken nichts.
\documentclass[10pt,a4paper,ngerman,parskip=full] % oder half]
{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{realboxes}
\usepackage{layouts}
\usepackage{printlen}
\usepackage{showframe}
\begin{document}
\section{Miniboxen, deren Breiten die Textbreite ergeben}
\setlength{\parindent}{0pt}
\setlength{\intextsep}{0pt}
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0pt}
\linethickness{0.1pt}
\Frame{
	\begin{minipage}[t][4cm][t]{\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}\\
	\end{minipage} %minipage
} %frame
\par
\Frame{
	\begin{minipage}[t][4cm][t]{.5\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}\\
	\end{minipage} %minipage
} %frame
\Frame{
	\begin{minipage}[t][4cm][t]{.5\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}\\
	\end{minipage} %minipage
} %frame
\par
\Frame{
	\begin{minipage}[t][4cm][t]{.33\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}\\
	\end{minipage} %minipage
} %frame
\Frame{
	\begin{minipage}[t][4cm][t]{.33\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}\\
	\end{minipage} %minipage
} %frame
\Frame{
	\begin{minipage}[t][4cm][t]{.33\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}\\
	\end{minipage} %minipage
} %frame
\end{document}
Vielen Dank für eure Hilfe,
--Manuela

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: package realboxes: Frame scheint doch Platz zu verbrauchen

Beitrag von Bartman »

Der zitierte Ausschnitt aus der Dokumentation des Pakets beschreibt den Abstand zwischen Rahmen und Inhalt. Dein Problem ist aber der äußere Abstand zwischen den umrahmten minipage-Umgebungen, der von unerwünschten Leerzeichen verursacht wird.

Ich habe nur die Leerzeichen bei der ersten minipage-Umgebung beseitigt. Den Rest überlasse ich Dir.

\documentclass[
%  10pt,% Voreinstellung bei Standardklassen
  a4paper,
  ngerman,
%  parskip=full% Die Angabe der Option führt zur einer Warnung in der Log-Datei. 
               % Es mag sie bei KOMAScript-Klassen geben, aber nicht bei Standardklassen.
]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{realboxes}
\usepackage{layouts}
\usepackage{printlen}
\usepackage{showframe}

% https://sourceforge.net/p/koma-script/wiki-de/HowTo_NoParIndent/
\setlength{\parindent}{0pt}
%\setlength{\intextsep}{0pt}
%\setlength{\fboxsep}{0pt}
%\setlength{\fboxrule}{0pt}
\linethickness{0.1pt}

\begin{document}
\section{Miniboxen, deren Breiten die Textbreite ergeben}
\Frame{% <- vermeidet Leerzeichen durch Zeilenende
	\begin{minipage}[t][4cm][t]{\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}
	\end{minipage}% <- s. o.
}%frame <- s. o.
\par
\Frame{
	\begin{minipage}[t][4cm][t]{.5\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}
	\end{minipage} %minipage
} %frame
\Frame{
	\begin{minipage}[t][4cm][t]{.5\textwidth}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}
	\end{minipage} %minipage
} %frame
\par
\Frame{
    % Die minipage-Umgebungen belegen aufgrund der genaueren Berechnung nun die ganze Textbreite der Seite.
    % Nun sind nur noch die störenden Leerzeichen zu tilgen.
	\begin{minipage}[t][4cm][t]{\dimexpr\textwidth/3}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}
	\end{minipage} %minipage
} %frame
\Frame{
	\begin{minipage}[t][4cm][t]{\dimexpr\textwidth/3}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}
	\end{minipage} %minipage
} %frame
\Frame{
	\begin{minipage}[t][4cm][t]{\dimexpr\textwidth/3}
		\verb|\linewidth | \uselengthunit{mm}\printlength{\linewidth}
	\end{minipage} %minipage
} %frame
\end{document}

Manuela
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Fr 21. Jan 2022, 17:45

Re: package realboxes: Frame scheint doch Platz zu verbrauchen

Beitrag von Manuela »

Danke sehr!

Manchmal ist die Lösung einfacher, als man denkt.
Vielen Dank für eure Hilfe,
--Manuela

Antworten