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

Minipage Abstand zum Text und Seitenrand

1,978 views
Skip to first unread message

Felix Hebeler

unread,
Nov 5, 2007, 10:50:14 AM11/5/07
to
Hallo
ich schreibe gerade an meiner Diss, und nach jedem Chapter moechte ich
eine Zusammenfassung setzen, die etwas abgesetzt mit Rahmen und
einfachem Zeilenabstand angezeigt wird.
Das mache ich so:

[code]
blablabla.\\

\raisebox{-1cm}{\fbox{
\begin{minipage}[l]{13.5cm}
\singlespace
\textbf{Essence:} Die Zusammenfassung hier...
\end{minipage}
}}

[/code]

Das funktioniert, das Problem ist aber, dass die Minipage als neuer
Absatz eingerueckt wird (Standardwert \parident)

Lasse ich die Absatzmarke \\ weg, ist die Minipage mit Rahmen zwar
linksbuending, aber klebt direkt am Text, und kein \vspace kann sie dazu
bringen, etwas Abstand zu halten.

Es ist vermutlich trivial, aber es treibt mich zum Wahnsinn.
Vielen Dank fuer jede Hilfe

Cheers
Felix

Carsten Vogel, Dresden

unread,
Nov 5, 2007, 11:04:34 AM11/5/07
to
Felix Hebeler schrieb:

> Hallo
> ich schreibe gerade an meiner Diss, und nach jedem Chapter moechte ich
> eine Zusammenfassung setzen, die etwas abgesetzt mit Rahmen und
> einfachem Zeilenabstand angezeigt wird.
> Das mache ich so:
>
> [code]
> blablabla.\\
>
> \raisebox{-1cm}{\fbox{
> \begin{minipage}[l]{13.5cm}
> \singlespace
> \textbf{Essence:} Die Zusammenfassung hier...
> \end{minipage}
> }}
>
> [/code]
>
> Das funktioniert, das Problem ist aber, dass die Minipage als neuer
> Absatz eingerueckt wird (Standardwert \parident)

\noindent{}Hier beginnt ein neuer Absatz ohne Einrückung.

\noindent\LaTeX rockt! (Ebenfalls ein neuer Absatz!)

--
Replace "_" with "-" for proper Email.
Ersetze: "_" mit "-" für eine gültige Emailadresse.

Dominik Waßenhoven

unread,
Nov 5, 2007, 11:11:14 AM11/5/07
to
Felix Hebeler schrieb:

> Hallo
> ich schreibe gerade an meiner Diss, und nach jedem Chapter moechte ich
> eine Zusammenfassung setzen, die etwas abgesetzt mit Rahmen und
> einfachem Zeilenabstand angezeigt wird.

Kennst du das Paket framed? Wahrscheinlich lohnt sich ein Blick für
dich.

> [code]


> Lasse ich die Absatzmarke \\ weg,

\\ ist keine Absatzmarke, sondern ein Zeilenumbruch. Absätze beendet man
mit einer Leerzeile oder mit \par.

\noindent hat dir Carsten ja schon genannt.

Gruß,
Dominik.-

--
DE-TeX-FAQ: http://www.dante.de/faq/de-tex-faq
Minimalbeispiel: http://www.minimalbeispiel.de
JabRef-Handbuch: http://kuerzer.de/jabref-handbuch

Ulrike Fischer

unread,
Nov 5, 2007, 11:31:25 AM11/5/07
to
Am Mon, 05 Nov 2007 16:50:14 +0100 schrieb Felix Hebeler:

> Hallo
> ich schreibe gerade an meiner Diss, und nach jedem Chapter moechte ich
> eine Zusammenfassung setzen, die etwas abgesetzt mit Rahmen und
> einfachem Zeilenabstand angezeigt wird.
> Das mache ich so:
>
> [code]
> blablabla.\\
>
> \raisebox{-1cm}{\fbox{
> \begin{minipage}[l]{13.5cm}

[l] ? was soll das denn?

> \singlespace
> \textbf{Essence:} Die Zusammenfassung hier...
> \end{minipage}
> }}
>
> [/code]
>
> Das funktioniert, das Problem ist aber, dass die Minipage als neuer
> Absatz eingerueckt wird (Standardwert \parident)
>
> Lasse ich die Absatzmarke \\ weg,

\\ ist keine Absatzmarke, sondern erzwingt eine neue Zeile innerhalb
eines Absatzes. Neue Absätze bekommt man mit einer Leerzeile. Lass
\\ weg.

> ist die Minipage mit Rahmen zwar
> linksbuending, aber klebt direkt am Text, und kein \vspace kann sie dazu
> bringen, etwas Abstand zu halten.

Das bezweifle ich. Mach mal ein vollständiges Beispiel.

--
Ulrike Fischer

Felix Hebeler

unread,
Nov 6, 2007, 5:10:05 AM11/6/07
to
Ulrike Fischer schrieb:

> Am Mon, 05 Nov 2007 16:50:14 +0100 schrieb Felix Hebeler:
>
>> Hallo
>> ich schreibe gerade an meiner Diss, und nach jedem Chapter moechte ich
>> eine Zusammenfassung setzen, die etwas abgesetzt mit Rahmen und
>> einfachem Zeilenabstand angezeigt wird.
>> Das mache ich so:
>>
>> [code]
>> blablabla.\\
>>
>> \raisebox{-1cm}{\fbox{
>> \begin{minipage}[l]{13.5cm}
>
> [l] ? was soll das denn?
>

ups. ist wohl ein überbleibsel von diversen versuchen mit fbox,
raisebox, etc. sollte mal linksbündigen text erzeugen. optionen für
minipage sind aber nur t und b, ich weiss...

>
>> ist die Minipage mit Rahmen zwar
>> linksbuending, aber klebt direkt am Text, und kein \vspace kann sie dazu
>> bringen, etwas Abstand zu halten.
>
> Das bezweifle ich. Mach mal ein vollständiges Beispiel.
>

text blabla.\\
\vspace{4cm}
\fbox{
\begin{minipage}[l]{12cm}
\singlespace
Eingerahmter Text blabla
\end{minipage}
}

Soweit ich das verstanden habe sollte vspace innerhalb eines Absatzen
Zwischenraum einfügen, solange es nicht zu einem Umbruch führt (sonst
vspace*). Ob ich nun eine neue Zeile beginne oder nicht. Passiert aber
nix, die Box hängt genau an der Grundlinie der letzten Textreihe, also
auf Höhe des Unterrandes von p, g etc (ka wie das heisst).
Es funktioniert, wenn ich einen neuen Absatz anfange, aber dann muss ich
eben wieder noident benutzen.
Jedenfalls klappt es jetzt...
Danke!

Felix

Felix Hebeler

unread,
Nov 6, 2007, 5:10:37 AM11/6/07
to
Carsten Vogel, Dresden schrieb:

> \noindent{}Hier beginnt ein neuer Absatz ohne Einrückung.
>
> \noindent\LaTeX rockt! (Ebenfalls ein neuer Absatz!)
>

OMFG.
Danke!
Das war es. Wenn man nicht weiss nach was man sucht...

Felix Hebeler

unread,
Nov 6, 2007, 5:11:48 AM11/6/07
to
Dominik Waßenhoven schrieb:

> Felix Hebeler schrieb:
>
>> Hallo
>> ich schreibe gerade an meiner Diss, und nach jedem Chapter moechte ich
>> eine Zusammenfassung setzen, die etwas abgesetzt mit Rahmen und
>> einfachem Zeilenabstand angezeigt wird.
>
> Kennst du das Paket framed? Wahrscheinlich lohnt sich ein Blick für
> dich.
>
Hm ja, das wäre auch gut. Gibt weniger Markup. Aber ich hab schon so
viele Pakete, ich lass es mal wie es ist.
Evtl brauch ich aber Rahmen um Abbildungen, dann wird es doch einfacher
mit framed...
Danke!
Cheers
Felix

Felix Hebeler

unread,
Nov 6, 2007, 5:24:16 AM11/6/07
to
Gelöst hab ich das ganze jetzt so:
[header]
\setlength{\fboxsep}{8pt}

[body]
Textext text textexttext.

\vspace{18pt}
\noindent{}
\fbox{
\begin{minipage}{13cm}
Mehr Tex Text

...


Das macht jetzt zwar immernoch einen kleinen Abstand vom linken
Seitenrand (nein, Textrand ist das ja dann, sorry, hab mein Latex Buch
grad nicht zur Hand) zum Rahmen der Box, warum auch immer, sieht aber ok
aus, und passt zum rechten Rand.
Was noch interessant wäre zu wissen ist, ob ich die Minipage Breite so
formatieren kann, dass sie auch noch stimmt, wenn ich das ganze statt
auf A4 auf einem kleineren Format compiliere?

Merci und Gruss
Felix

Felix Hebeler

unread,
Nov 6, 2007, 5:28:11 AM11/6/07
to
Die Frage war missverständlich gestellt.
Ich kann jetzt zwar mit

\vspace{18pt}
\noindent{}
\fbox{
\begin{minipage}{0.93\linewidth}

die Breite so einstellen, dass es links und rechts etwa gleichviel
Abstand zum Textrand hat, aber wenn ich das Format verkleinere passt es
nicht mehr, wegen des dubiosen Abstands links, von dem ich nicht weiss
woher er kommt.

Dominik Waßenhoven

unread,
Nov 6, 2007, 5:48:13 AM11/6/07
to
Felix Hebeler schrieb:

> Ulrike Fischer schrieb:
>> Am Mon, 05 Nov 2007 16:50:14 +0100 schrieb Felix Hebeler:
>>
>>> ist die Minipage mit Rahmen zwar
>>> linksbuending, aber klebt direkt am Text, und kein \vspace kann sie dazu
>>> bringen, etwas Abstand zu halten.
>>
>> Das bezweifle ich. Mach mal ein vollständiges Beispiel.
>
> text blabla.\\
> \vspace{4cm}
> \fbox{
> \begin{minipage}[l]{12cm}
> \singlespace
> Eingerahmter Text blabla
> \end{minipage}
> }

Die Betonung lag vermutlich auf *vollständig*. Mach also ein
*lauffähiges* Minimalbeispiel (--> Signatur).

Ulrike Fischer

unread,
Nov 6, 2007, 7:36:55 AM11/6/07
to
Am Tue, 06 Nov 2007 11:10:05 +0100 schrieb Felix Hebeler:


>> Das bezweifle ich. Mach mal ein vollständiges Beispiel.
>>
>
> text blabla.\\
> \vspace{4cm}
> \fbox{
> \begin{minipage}[l]{12cm}
> \singlespace
> Eingerahmter Text blabla
> \end{minipage}
> }

Wir haben unterschiedliche Vorstellungen über die Bedeutung des
Begriffs "vollständig".

>
> Soweit ich das verstanden habe sollte vspace innerhalb eines Absatzen
> Zwischenraum einfügen,

Ja. Tut es auch -- aber erst nach der laufenden Zeile. Du musst also
entweder \vspace *vor* \\ schreiben, oder \\[4cm] benutzen.

> Es funktioniert, wenn ich einen neuen Absatz anfange, aber dann muss ich
> eben wieder noident benutzen.

Ja. Aber da man für Derartiges i.a. eine eigene, neue Umgebung
definiert, in der man alle Einstellungen zentral vorgibt, hält sich
der Aufwand in Grenzen.


--
Ulrike Fischer

Felix Hebeler

unread,
Nov 6, 2007, 10:14:09 AM11/6/07
to
Ulrike Fischer schrieb:

> Am Tue, 06 Nov 2007 11:10:05 +0100 schrieb Felix Hebeler:
>
>
>>> Das bezweifle ich. Mach mal ein vollständiges Beispiel.
>>>
>> text blabla.\\
>> \vspace{4cm}
>> \fbox{
>> \begin{minipage}[l]{12cm}
>> \singlespace
>> Eingerahmter Text blabla
>> \end{minipage}
>> }
>
> Wir haben unterschiedliche Vorstellungen über die Bedeutung des
> Begriffs "vollständig".
>
Offenbar. Werd mich für das nächste Mal bessern...
Und die FAQ _wirklich_ lesen.

>> Soweit ich das verstanden habe sollte vspace innerhalb eines Absatzen
>> Zwischenraum einfügen,
>
> Ja. Tut es auch -- aber erst nach der laufenden Zeile. Du musst also
> entweder \vspace *vor* \\ schreiben, oder \\[4cm] benutzen.
>

*klatsch*
Danke.


>> Es funktioniert, wenn ich einen neuen Absatz anfange, aber dann muss ich
>> eben wieder noident benutzen.
>
> Ja. Aber da man für Derartiges i.a. eine eigene, neue Umgebung
> definiert, in der man alle Einstellungen zentral vorgibt, hält sich
> der Aufwand in Grenzen.
>

Dazu bin ich noch zu doof. Environment Definition enden bei mir meistens
mit unangenehmen Fehlermeldungen, und ich lass es dann doch.
Wobei ich jetzt nicht so der Programmier n00b bin, ich muss mich evtl
mal richtig dahinter klemmen...

Ich hab auch irgendwann mal Listen mit eigener Formatierung definiert,
aber das ist schon so lange her, ich hab offenbar alles vergessen.

Also sorry für meine vollständig unvollständigen Beispiele, und danke
für die Hilfe!

Cheers
Felix


doris

unread,
Nov 7, 2007, 10:04:44 AM11/7/07
to
notfalls hilft auch eine leere box:

blabla\\
\mbox{}\vspace*{l"ange}

gru"s
d

Marcus Glöder

unread,
Nov 7, 2007, 12:31:42 PM11/7/07
to
Felix Hebeler schrieb:
> Hallo

Hallo Felix,

> [code]
> blablabla.\\
>
> \raisebox{-1cm}{\fbox{
> \begin{minipage}[l]{13.5cm}
> \singlespace
> \textbf{Essence:} Die Zusammenfassung hier...
> \end{minipage}
> }}
> [/code]

Vielleicht funktioniert das ja so:

[code]
blablabla.\\
~\\


\raisebox{-1cm}{\fbox{
\begin{minipage}[l]{13.5cm}
\singlespace
\textbf{Essence:} Die Zusammenfassung hier...
\end{minipage}
}}
[/code]

In dem Fall machst Du einen Zeilenumbruch, in der nächsten Zeile -- die
noch zu demselben Absatz gehört -- ein festes Leerzeichen und wieder
einen Zeilenumbruch und schließlich in der darauffolgenden Zeile --
immer noch im selben Absatz -- deinen Text in der Box. Damit müsstest Du
immer linksbündig bleiben und eine Leerzeile zwischen Text und
eingekästelter Zusammenfassung bekommen.
Eine andere Möglichkeit besteht darin, einfach Alle Absätze mit einem
gewissen Abstand voneinander zu versehen und dafür dann die erste Zeile
nicht einzurücken. Typografisch ist das allerdings nicht gut (siehe z.B.
Tschichold (2)2001:92-93). Das ginge, indem in die Präambel -- d.h.
*vor* \beginn{document} -- die folgenden Zeilen eingefügt werden
(jedenfalls macht LyX das so):

\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}

Statt {\medskipamount} könntest Du auch {2cm} schreiben, wenn Du
einen Abstand von zwei Zentimetern zwischen den Absätzen haben willst.

Viele Grüße
Marcus


Literatur

Tschichold, Jan, (2)2001: Erfreuliche Drucksachen durch gute Typografie.
Augsburg: Maro (Lizenzausgabe)

Markus Kohm

unread,
Nov 7, 2007, 12:52:09 PM11/7/07
to
Marcus Glöder wrote:

> Das ginge, indem in die Präambel -- d.h.
> *vor* \beginn{document} -- die folgenden Zeilen eingefügt werden
> (jedenfalls macht LyX das so):
>
> \setlength{\parskip}{\medskipamount}
> \setlength{\parindent}{0pt}

Das ist eine denkbar schlechte Lösung, weil dabei beispielsweise bescheidene
Listen herauskommen. Besser ist es entweder das parskip-Paket oder eine
KOMA-Script-Klasse zu verwenden. Bei aktuellen KOMA-Script-Klassen,
funktioniert obiges dann sogar wieder, man sollte trotzdem mal die
parskip-Optionen in der Anleitung nachlesen.

Siehe auch l2tabu.

Gruß
Markus
--
Gruppenhinweise (auch Minimalbeispiel) --> http://www.latex-einfuehrung.de
Fragen zu LaTeX? --> http://www.dante.de/faq/de-tex-faq/
Fragen zu KOMA-Script? --> Anleitung z. B. auf CTAN (--> FAQ);
--> http://www.komascript.de

Marcus Glöder

unread,
Nov 8, 2007, 3:31:37 PM11/8/07
to
Hallo Markus,

Markus Kohm schrieb:
> Siehe auch l2tabu.

Danke für den Hinweis auf dieses Dokument. Ich habe mir die 18 Seiten
einmal ausgedruckt und gelesen. Der Abschnitt 1.5 über Absatzeinzug und
-abstand hat mich dazu gebracht, im KOMA-Script-Buch (Kohm/Morawski
(2)2006:55-56) nachzulesen, was dort zu dem Thema steht. Der erste
Absatz unter der Aufführung der entsprechenden Optionen (von "Die
Standardklassen [...]" bis "[...] seine Berechtigung") wiederholt Dinge,
die ich bereits wusste. Eine ähnliche Stelle hatte ich in meiner
ursprünglichen Mail bereits angeführt (Tschichold (2)2001:92-93), mit
der Bemerkung, dass die Methode, Absätze durch einen Abstand voneinander
zu trennen und auf einen Einzug der ersten Zeile zu verzichten,
typografisch nicht gut ist. Das mit den Listenumgebungen (Seite 56)
wusste ich so allerdings noch nicht. (Ich weiß: ich sollte Bücher, die
ich habe, auch lesen...)
In Bezug auf LyX führt mich das jetzt dazu, bei der Benutzung einer
KOMA-Script-Klasse (andere verwende ich selten bis gar nicht) nicht mehr
unter

Dokument > Einstellungen > Textformat > Absätze trennen durch

den Punkt "Vertikaler Abstand" mit der Einstellung "Mittel" auszuwählen,
sondern es hier bei "Einrückung" zu belassen und, wenn ich denn
unbedingt stattdessen einen Absatzabstand haben will (oder das von mir
von einem Auftraggeber gefordert wird), lieber unter

Dokument > Einstellungen > Dokumentklasse > Optionen

den entsprechenden Eintrag zu machen (z.B. "parskip+"). Nur, um zu
zeigen, was LyX in dem einen und was in dem anderen Fall macht, habe ich
im Folgenden den von LyX erzeugten LaTeX-Code für zwei Beispieldokumente
kopiert.


1. Fall
Ohne die Klassenoption "parskip+", dafür mit der Auswahl von "Vertikaler
Abstand" mit der Einstellung "Mittel" unter "Absätze trennen durch":

% Quellcode vorschauen

%% LyX 1.5.1 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\makeatletter
\def\input@path{{D:/Daten/lyx//}}
\makeatother
\documentclass[11pt,DIV11]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}


\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\makeatother

\begin{document}

\title{Abstandstest mit scrartcl und \LyX{}\\
(ohne parskip+ als Klassenoption)}

\maketitle
\blindtext

\blindtext

\begin{itemize}
\item \blindtext
\item \blindtext
\item \blindtext
\end{itemize}
\blindtext

\blindtext
\end{document}


2. Fall
Mit der Klassenoption "parskip+" und mit der Auswahl von "Einrückung"
unter "Absätze trennen durch":

% Quellcode vorschauen

%% LyX 1.5.1 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\makeatletter
\def\input@path{{D:/Daten/lyx//}}
\makeatother
\documentclass[11pt,parskip+,DIV11]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\makeatother

\begin{document}

\title{Abstandstest mit scrartcl und \LyX{}\\
(mit parskip+ als Klassenoption)}

\maketitle
\blindtext

\blindtext

\begin{itemize}
\item \blindtext
\item \blindtext
\item \blindtext
\end{itemize}
\blindtext

\blindtext
\end{document}


> Gruß
> Markus

Grüße
Marcus


Literatur

Kohm, Markus und Jens-Uwe Morawski, (2)2006: KOMA-Script - eine Sammlung
von Klassen und Paketen für LaTeX2e. Heidelberg: DANTE

Tschichold, Jan, (2)2001: Erfreuliche Drucksachen durch gute Typografie.
Augsburg: Maro (Lizenzausgabe)


--
m.gl...@gmx.de

0 new messages