Discussion:
zentrieren einer \minipage
(zu alt für eine Antwort)
Ulrich Scholz
2007-09-24 13:42:31 UTC
Permalink
Hallo,

Nehmen wir an, ich habe auf einer Seite nur eine \minipage.
wie kann ich diese horizontal zentrieren?

- wenn sie weniger breit ist, als eine Zeile?

- wenn sie breiter ist, als eine Zeile?

Danke und Gruesse,

Ulrich
Rolf Niepraschk
2007-09-24 14:33:11 UTC
Permalink
Post by Ulrich Scholz
Hallo,
Nehmen wir an, ich habe auf einer Seite nur eine \minipage.
wie kann ich diese horizontal zentrieren?
- wenn sie weniger breit ist, als eine Zeile?
- wenn sie breiter ist, als eine Zeile?
Nimm statt "minipage" die Umgebung "varwidth" (ist auch so eine Art
"minipage"). Anleitung ist in der Datei "varwidth.sty" enthalten.

...Rolf
Ulrich Scholz
2007-09-28 14:26:19 UTC
Permalink
Danke Rolf, allerdings ist die Anleitung extrem knapp:

% The varwidth environment is based on minipage, and takes the same
% parameters, but the specified width is just a maximum value -- the
% environment will be typeset with a narrower "natural" width if
% possible.
%
% In a varwidth environment, paragraph line-breaks are chosen
% according to the specified width, but each line is reset to
% match a narrower natural width, if there is one.
wie kann ich [eine varwidth-Umgebung] horizontal zentrieren?
- wenn sie weniger breit ist, als eine Zeile?
- wenn sie breiter ist, als eine Zeile?
Danke,

Ulrich
Herbert Voss
2007-09-28 14:37:14 UTC
Permalink
wie kann ich [eine varwidth-Umgebung] horizontal zentrieren?
- wenn sie weniger breit ist, als eine Zeile?
- wenn sie breiter ist, als eine Zeile?
\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{varwidth}

\listfiles
\textwidth=10cm
\begin{document}
\rule{\linewidth}{1pt}

\makebox[\textwidth]{%
\begin{varwidth}{\linewidth}
foo
\end{varwidth}%
}

\makebox[\textwidth]{%
\begin{varwidth}{1.5\linewidth}
megamäßig langes superlanges undsoweiterfoo foo foo foofoo
\end{varwidth}%
}

\end{document}

Herbert
--
http://PSTricks.tug.org
http://www.dante.de/CTAN/info/math/voss/
Ulrich Scholz
2007-10-03 09:47:18 UTC
Permalink
Danke an euch. Insbesondere das Beispiel von Herbert hat mich
ueberzeugt.

Ich muss allerdings sagen: Die "Anleitung" von warwidth.sty ist selten
unverstaendlich und ich bin mir immer noch nicht sicher, ob ich sie
verstanden habe.

Gruesse,

Ulrich
Rolf Niepraschk
2007-10-03 09:54:15 UTC
Permalink
Post by Ulrich Scholz
Danke an euch. Insbesondere das Beispiel von Herbert hat mich
ueberzeugt.
Ich muss allerdings sagen: Die "Anleitung" von warwidth.sty ist selten
unverstaendlich und ich bin mir immer noch nicht sicher, ob ich sie
verstanden habe.
Wozu brauchst Du eine Anleitung? "varwidth" ist in der Verwendung
identisch mit "minipage" (zu finden in jeder LaTeX-Einführung):
Dieselben Parameter, nur das Ergebnis ist gelegentlich unterschiedlich.

...Rolf
Ulrich Scholz
2007-10-03 10:14:39 UTC
Permalink
Ich gebe zu, dass das Nichtverstehen der Anleitung von varwidth ein
Individuelles sein kann, das also nur ich den Text nicht verstehe.

Generell muss ich aber sagen: Wenn man einen Text als Beschreibung
verfasst, so sollte man diesen auch verstehen koennen. Sonst fragt
sich der Leser: Gibt dieser Text ein Geheimnis preis, das ich nicht
erkenne?
Post by Rolf Niepraschk
nur das Ergebnis ist gelegentlich unterschiedlich.
Und diesen Unterschied moechte ich verstehen.

Und dennoch nochmal: Vermutlich sitzt das Problem vor dem (meinem)
Bildschirm.

Danke und Gruesse,

Ulrich

Rolf Niepraschk
2007-09-28 14:44:15 UTC
Permalink
Ulrich Scholz schrieb:
...
wie kann ich [eine varwidth-Umgebung] horizontal zentrieren?
- wenn sie weniger breit ist, als eine Zeile?
siehe unten
- wenn sie breiter ist, als eine Zeile?
Dann ist Zentrieren witzlos, da dann ein Zeilenumbruch stattfindet.

%------------------------------------------------------------------
\listfiles
\documentclass[fontsize=11pt,paper=a4,pagesize]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{varwidth}

\begin{document}

\centering

\noindent\rule{\textwidth}{.5mm}
\medskip

\begin{varwidth}{\textwidth}
\begin{verse}
Sah ein Knab' ein Röslein stehn, \\
Röslein auf der Heiden, \\
war so jung und morgenschön, \\
lief er schnell, es nah zu sehn, \\
sah's mit vielen Freuden. \\
Röslein, Röslein, Röslein rot, \\
Röslein auf der Heiden.
\end{verse}
\end{varwidth}

\end{document}

...Rolf
Ulrike Fischer
2007-10-01 13:43:31 UTC
Permalink
Post by Ulrich Scholz
Hallo,
Nehmen wir an, ich habe auf einer Seite nur eine \minipage.
wie kann ich diese horizontal zentrieren?
- wenn sie weniger breit ist, als eine Zeile?
{\par\centering <minipage>\par}

\hfill <minipage> \hfill\mbox{}

\noindent\makebox[\linewidth]{<minipage>}
Post by Ulrich Scholz
- wenn sie breiter ist, als eine Zeile?
\noindent\makebox[\linewidth]{<minipage>}
--
Ulrike Fischer
Loading...