Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

horizontale Ausrichtung einer Box am inneren Rand

60 views
Skip to first unread message

Michael Klapproth

unread,
Sep 22, 2004, 1:27:18 PM9/22/04
to
Hallo,

ich habe eine Box, die breiter ist als die Textbreite. Mein Dokument ist
2-seitig gesetzt. Um die Box zu platzieren, würde ich deshalb gerne die
Box einfach noch ein Stückchen des äußeren Randes mitbenutzen lassen.
Ich habe zwar über die vertikale Ausrichtung von Boxen gelesen, aber
nichts von horizontaler Ausrichtung.
Die Box wird nämlich immer so gesetzt, dass sie am linken Textrand
anfängt. Ich bräuchte aber eine Ausrichtung, die sich am inneren Rand
orientiert.
Ich hoffe das Beispiel macht es noch etwas deutlicher:

Auf Seite 1 ist es so wie ich es haben will.
Auf Seite 2 wird aber der "falsche Rand" mitbenutzt, die Box läuft über
das Blatt hinaus. Sie sollte hier am inneren Rand ausgerichtet sein.

Kann ich das mit einer \parbox realisieren, oder muss ich etwas anderes
nehmen, evtl. eine minipage-Umgebung? Oder ist meine Angabe der
Boxbreite nicht richtig ({\textwidth+\marginparwidth} ergibt eine
Fehlermeldung)?

Hinweis: die Box bringe ich in einer float-Umgebung unter, falls das
wichtig ist...

Grüße
Michael

------------------Minimalbeispiel-------------
\documentclass[a4paper,twoside,headsepline]{scrreprt}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}

\begin{document}
\noindent
\fbox{\parbox{1.2\textwidth}{%
Hallo
}}

\newpage
\noindent
\fbox{\parbox{1.2\textwidth}{%
Hallo
}}

\end{document}

Herbert Voss

unread,
Sep 22, 2004, 1:46:32 PM9/22/04
to
Michael Klapproth wrote:

> ------------------Minimalbeispiel-------------
> \documentclass[a4paper,twoside,headsepline]{scrreprt}
> \usepackage[automark]{scrpage2}
> \pagestyle{scrheadings}
>
> \begin{document}
> \noindent
> \fbox{\parbox{1.2\textwidth}{%
> Hallo
> }}

\makebox[\textwidth]{%


\fbox{\parbox{1.2\textwidth}{%
Hallo
}}}


Herbert

--
http://TeXnik.de/
http://PSTricks.de/
ftp://ftp.dante.de/tex-archive/info/math/voss/Voss-Mathmode.pdf
http://www.dante.de/faq/de-tex-faq/
http://www.tex.ac.uk/cgi-bin/texfaq2html?introduction=yes

Harry Schmidt

unread,
Sep 23, 2004, 2:23:22 AM9/23/04
to
Michael Klapproth schrieb:

> ich habe eine Box, die breiter ist als die Textbreite. Mein Dokument
> ist 2-seitig gesetzt. Um die Box zu platzieren, würde ich deshalb
> gerne die Box einfach noch ein Stückchen des äußeren Randes
> mitbenutzen lassen. Ich habe zwar über die vertikale Ausrichtung von
> Boxen gelesen, aber nichts von horizontaler Ausrichtung.
> Die Box wird nämlich immer so gesetzt, dass sie am linken Textrand
> anfängt. Ich bräuchte aber eine Ausrichtung, die sich am inneren Rand
> orientiert.

Such mal im scrguide nach der addmargin*-Umgebung.

Gruß, Harry


--
When you are in it up to your ears, keep your mouth shut.

Michael Klapproth

unread,
Sep 23, 2004, 3:33:15 AM9/23/04
to
Herbert Voss schrieb:

> \makebox[\textwidth]{%
> \fbox{\parbox{1.2\textwidth}{%
> Hallo
> }}}

Noch nicht ganz. Damit wird die Box bei mir relativ zur Textbreite
zentriert. Die Box steht also links und rechts gleichmäßig viel über.
Ich würde sie aber gerne am inneren Rand ausrichten und die Box nur in
den marginpar-Bereich überstehen lassen.

Im LaTeX-Begleiter (ältere Ausgabe) sind ganz viele Boxen, Abbildungen,
etc. so gesetzt.

Grüße
Michael

Harry Schmidt

unread,
Sep 23, 2004, 3:40:46 AM9/23/04
to
Michael Klapproth schrieb:

>> \makebox[\textwidth]{%
>> \fbox{\parbox{1.2\textwidth}{%
>> Hallo
>> }}}
>
> Noch nicht ganz. Damit wird die Box bei mir relativ zur Textbreite
> zentriert. Die Box steht also links und rechts gleichmäßig viel über.
> Ich würde sie aber gerne am inneren Rand ausrichten und die Box nur in
> den marginpar-Bereich überstehen lassen.

\makebox kennt ein optionale Positionsargument, siehe usrguide (oder
auch den Begleiter). Dann musst Du aber immer selbst entscheiden, was
innen und was außen ist. Nimm lieber addmargin*.

Ulrike Fischer

unread,
Sep 23, 2004, 3:47:33 AM9/23/04
to
Michael Klapproth <michael.kla...@web.de> schrieb:

> Herbert Voss schrieb:
>
>> \makebox[\textwidth]{%
>> \fbox{\parbox{1.2\textwidth}{%
>> Hallo
>> }}}
>
> Noch nicht ganz. Damit wird die Box bei mir relativ zur Textbreite
> zentriert. Die Box steht also links und rechts gleichmäßig viel über.
> Ich würde sie aber gerne am inneren Rand ausrichten und die Box nur in
> den marginpar-Bereich überstehen lassen.

\makebox[\textwidth][r]{....}

Wenn du ein zweiseitiges Dokument hast, musst du \iffoddpage o.ä. von
KOMA nehmen.


--
Ulrike Fischer
e-mail: zusätzlich meinen Vornamen vor dem @ einfügen.
e-mail: add my first name between the news and the @.

Michael Klapproth

unread,
Sep 23, 2004, 12:40:49 PM9/23/04
to
Ulrike Fischer schrieb:


> \makebox[\textwidth][r]{....}
>
> Wenn du ein zweiseitiges Dokument hast, musst du \iffoddpage o.ä. von
> KOMA nehmen.

ok, ich habe das folgendermaßen umgesetzt:

-----------------Minimalbeispiel-Anfang-----------------

\documentclass[a4paper,twoside,headsepline]{scrreprt}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}

\begin{document}
\noindent
\ifthispageodd{%
\makebox[\linewidth][l]{%
\fbox{%
\begin{minipage}{1.1\linewidth}
Hallo 1
\end{minipage}}}}{%
\makebox[\linewidth][r]{%
\fbox{%
\begin{minipage}{1.1\linewidth}
Hallo 2
\end{minipage}}}}

\newpage
\noindent
\ifthispageodd{%
\makebox[\linewidth][l]{%
\fbox{%
\begin{minipage}{1.1\linewidth}
Hallo 1
\end{minipage}}}}{%
\makebox[\linewidth][r]{%
\fbox{%
\begin{minipage}{1.1\linewidth}
Hallo 2
\end{minipage}}}}

\end{document}

----------------Minimalbeispiel-Ende--------------

Ich habe aber noch eine Frage zur Längenangabe der minipage-Umgebung.
Wenn ich gerne genau die Länge der Zeilenlänge + der Breite von
\marginpar hätte. Wie gebe ich das am besten an?
Etwas wie
\begin{minipage}{\linewidth+\marginparwidth}
wird nicht akzeptiert.


Grüße
Michael

Michael Klapproth

unread,
Sep 23, 2004, 12:40:53 PM9/23/04
to
Harry Schmidt schrieb:

> \makebox kennt ein optionale Positionsargument, siehe usrguide (oder
> auch den Begleiter). Dann musst Du aber immer selbst entscheiden, was
> innen und was außen ist. Nimm lieber addmargin*.

mit addmargin* habe ich es folgendermaßen hinbekommen:

\begin{addmargin*}[0.0em]{-\marginparwidth}
\fbox{%
\begin{minipage}{\linewidth}
Hallo
\end{minipage}}
\end{addmargin*}

Damit funktioniert es. Danke für den Hinweis!

Eine kleine Sache habe ich aber noch:
Bei mir sieht es jedenfalls so aus, dass bei *ungeraden* Seiten, die Box
bündig am inneren Rand ausgerichtet ist, bei *geraden* Seiten die Box
jedoch ein klein bisschen in den inneren Rand hineinragt. Als
Referenzlinie dient die Linie der Kopfzeile.
Weiß jemand woran das liegt?

Grüße
Michael


----------------Minimalbeispiel------------------

\documentclass[a4paper,twoside,headsepline]{scrreprt}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}

\begin{document}

\begin{addmargin*}[0.0em]{-\marginparwidth}
\fbox{%
\begin{minipage}{\linewidth}
Hallo
\end{minipage}}
\end{addmargin*}

\newpage

\begin{addmargin*}[0.0em]{-\marginparwidth}
\fbox{%
\begin{minipage}{\linewidth}
Hallo
\end{minipage}}
\end{addmargin*}

\end{document}


Ruediger Stuible

unread,
Sep 23, 2004, 2:22:47 PM9/23/04
to
On Thu, 23 Sep 2004 18:40:49 +0200, Michael Klapproth
<michael.kla...@web.de> wrote:


>Ich habe aber noch eine Frage zur Längenangabe der minipage-Umgebung.
>Wenn ich gerne genau die Länge der Zeilenlänge + der Breite von
>\marginpar hätte. Wie gebe ich das am besten an?
>Etwas wie
>\begin{minipage}{\linewidth+\marginparwidth}
>wird nicht akzeptiert.

\usepackage{calc} sollte da helfen.

--
Ruediger Stuible
rs...@gmx.de

Michael Klapproth

unread,
Sep 23, 2004, 4:50:13 PM9/23/04
to
Ruediger Stuible schrieb:

>>Ich habe aber noch eine Frage zur Längenangabe der minipage-Umgebung.
>>Wenn ich gerne genau die Länge der Zeilenlänge + der Breite von
>>\marginpar hätte. Wie gebe ich das am besten an?
>>Etwas wie
>>\begin{minipage}{\linewidth+\marginparwidth}
>>wird nicht akzeptiert.
>
>
> \usepackage{calc} sollte da helfen.
>

klappt :)

Michael

0 new messages