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}
> ------------------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
> 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.
> \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
>> \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*.
> 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 @.
> \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
> \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}
>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
>>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