eigene Umgebung: verringerte Textbreite + breiteMarginalien

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: eigene Umgebung: verringerte Textbreite + breiteMarginalien

von iTob » Mo 16. Aug 2010, 18:06

Nabend,

vielen Dank, eine Kombination aus euren beiden Antworten führt mich zum gewünschten Ergebnis :)

Schönen Abend noch!
Tobi

von bloodworks » Fr 13. Aug 2010, 20:42

Hallo vll hilft dir das ja:
\documentclass{scrbook} 
\usepackage[latin1]{inputenc} 
\usepackage[ngerman]{babel}
 
\usepackage{blindtext}
\usepackage{calc}
\usepackage{microtype}

\begin{document} 


\blindtext 
% Ok jier wird ernst: 
\setlength{\marginparwidth}{5.5cm} % selbesterklärend denke ich 
\setlength{\marginparsep}{-3cm+1em} %
\\
\begin{minipage}[t]{\textwidth-3cm }
\blindtext
\end{minipage}\marginpar{\blindtext}


\end{document}

Ich denke das ganz ist n rechter Hack aber schaus dir mal an...

Rand vergrößern

von Stefan Kottwitz » Fr 13. Aug 2010, 20:39

Hallo Tobi,

Du könntest die addmargin-Umgebung verwenden, die von KOMA-Script angeboten wird. Damit lässt sich für beite Seiten ein Einzug angeben.

Viele Grüße,

Stefan

eigene Umgebung: verringerte Textbreite + breiteMarginalien

von iTob » Fr 13. Aug 2010, 20:10

Guten Abend,

es ist schon fast peinlich, dass ich hier schon wieder eine Frage stellen muss aber ich habe im Internet einfach nix gefunden und auch das KOMA-Buch und der LaTeX-Begleiter konnten mir nicht weiterhelfen. Und wen ich störe, der mag meine Fragen einfach ignorieren 8)

Zu meiner Frage:
Ich möchte gerne eine eigene Umgebung erstellen, die die Textbreite innerhelb der Umgebung gegenüber dem äußeren Text verkleinert, so dass mehr Platz für umfangreiche Marginalien (hier konkret Vokabeln und Anmerkungen zum Text) entsteht.
Meine Versuche mit dem geometrypackage und \newgeometry waren nicht sonderlich erfolgreich, da der Befehl ein \clearpage einfügt. Auch das kopieren der Definition in einen eigenen Befehl, unter Auslassung des \clearpage-Befehls führt zwar zu geringerer Textbreite innerhalb der Umgebung, aber der linke Seitenrand wird auch seltsam groß. So kann es also nicht gehen...
Hat jemand einen Vorschlag, bitte?
Experimente mit \parbox und \minipage sind übringens auch gescheitert, weil diese keine Randnotizen unterstützen.

Achja, super wäre natrürlich, wenn der Text nach der gebung automatisch so weit runter geschoben würde, dass die Randnotiz (wie auch hier im Beispiel) nicht daneben erscheint, andernfals würde sie ja reinragen, wenn die textbreite vorher geringer ist.

Außerdem hätte ich gerne nach der Umgebung keinen Zeileneinzug, den konnte ich auch schon verhindern aber irgendwo bleibt ein Leerzeichen übrig, dass ich auch mit \ignorespaces nicht wegbekomme.

Hier das Beispiel:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\newenvironment{myenv}{%
	% Zu Beginn der Umgebung
	% Es soll dafür gesort werden, dass der Text in der Umgebung nur
	% 70 Prozent des Textes (textwidth) breit ist, so dass die restlichen
	% 30 Prozent (bzw. etwas weniger wegen marginparsep) für
	% (umfangreiche) Marginalien übrig beiben.
	\par\addvspace{\baselineskip}% Abstand vor der Umgebung einfgen
	\par\noindent\ignorespaces% Umgebung beginnt ohne Einzug, was am Ende
				% leider nicht ganz klappt, s.u.
}{%
	%Am Ende der Umgebung
	\par\addvspace{\baselineskip}% Abstand nach der Umgebung einfügen
	\par\noindent% funktioniert, um Einrückung nach Umgebung zu unterdrücken
	\ignorespaces% funktioniert nicht, so dass ein Leerzeichen entahlten bleibt.
}

\begin{document}
Dies ist ein längerer Text vor der Umgebung. Dies ist ein längerer Text vor der Umgebung.
Dies ist ein längerer Text vor der Umgebung. Dies ist ein längerer Text vor der Umgebung.
Dies ist ein längerer Text vor der Umgebung. Dies ist ein längerer Text vor der Umgebung.
Dies ist ein längerer Text vor der Umgebung. Dies ist ein längerer Text vor der Umgebung. 
Dies ist ein längerer Text vor der Umgebung. Dies ist ein längerer Text vor der Umgebung.
\begin{myenv}
	Hier ist der Umgebungstext mit Randnotizen
	Hier ist der Umgebungstext mit Randnotizen\marginpar{kurze Notiz}
	Hier ist der Umgebungstext mit Randnotizen
	Hier ist der Umgebungstext mit Randnotizen
	Hier ist der Umgebungstext mit Randnotizen
	Hier ist der Umgebungstext mit Randnotizen\marginpar{Und eine deutliche längere Notiz}
	Hier ist der Umgebungstext mit Randnotizen
\end{myenv}
Schlussendlich der Text nach der Umgebung. Schlussendlich der Text nach der Umgebung.
Schlussendlich der Text nach der Umgebung. Schlussendlich der Text nach der Umgebung.
Schlussendlich der Text nach der Umgebung. Schlussendlich der Text nach der Umgebung.
Schlussendlich der Text nach der Umgebung. Schlussendlich der Text nach der Umgebung.
Schlussendlich der Text nach der Umgebung. 
\end{document}
Vielen Dank für eure Hilfe!
Schönes Wochenende!
Tobi

PS: Die ganzen Definitionen sollen später in ein Paket eingebunden werden.

PPS: Hab den Rechner am WE nicht dabei, also nicht wunder, wenn ich mich erst nächste Woche wieder melde...

Nach oben