package realboxes: Frame scheint doch Platz zu verbrauchen

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: package realboxes: Frame scheint doch Platz zu verbrauchen

Re: package realboxes: Frame scheint doch Platz zu verbrauchen

von Manuela » Fr 20. Jan 2023, 18:10

Danke sehr!

Manchmal ist die Lösung einfacher, als man denkt.

Re: package realboxes: Frame scheint doch Platz zu verbrauchen

von Bartman » Do 19. Jan 2023, 00:50

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}

package realboxes: Frame scheint doch Platz zu verbrauchen

von Manuela » Mi 18. Jan 2023, 23:22

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}

Nach oben