PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : addmargin in Minipage macht rechts keinen Rand



rstuby
31-05-2014, 17:10
Hallo! Ich möchte auf einer Seite in einem Din A4 großen Dokument eine Drittel-A4-Seite als Kopiervorlage für eine Einladung abbilden. Ich hatte gedacht, ich setze die Einladung auf eine umrahmte Minipage und davor (links davon) eine Minipage mit Begleittext. Die Einladung sollte möglichst vernünftige Ränder haben. Ich habe jetzt erst mal zur Probe überall 2em gesetzt, die seitlichen mit der addmargin-Umgebung. Das geht aber seltsamerweise nur links.
Auch der Begleittext links daneben geht direkt bis an den Rand der Minipage, obwohl 1em rechter Rand bei addmargin angegeben ist.
Ich habe texlive 2013, steige aber demnächst auf 2014 um.


\documentclass[DIV=14]{scrbook}
\usepackage{calc}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\begin{document}


\begin{minipage}[b][210mm][t]{\textwidth-99mm-2\fboxrule}

\begin{addmargin}[0em]{1em}
Для приглашения можно сложить <<гармошкой>> лист А4, на котором напечатаны титульный лист (1), обязательный текст (2) и данные вашего курса (3).

\end{addmargin}
\end{minipage}
\framebox{
\begin{minipage}[b][210mm][t]{99mm}
\begin{addmargin}{2em}
\vspace*{2em}

Сердечно приглашаю вас --- во имя всех сотрудников --- пройти этот путь вместе с нами.

\vspace*{2em}
\end{addmargin}
\end{minipage}}
\end{document}

\end{document}

esdd
31-05-2014, 19:42
Wenn alle Ränder gleich groß sein sollen, dann wäre es vielleicht das einfachste, \fboxsep entsprechend einzustellen. Den Abstand zwischen dem Begleittext und der Einladung kannst du einfach als Abstand zwischen den beiden minipages einfügen.


\documentclass[DIV=14]{scrbook}
\usepackage{calc}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\usepackage{showframe}
\setlength\fboxsep{2em}
\begin{document}

\noindent
\raisebox{2em}{%
\begin{minipage}[t][210mm][t]{\textwidth-99mm-1em-2\fboxrule}
Для приглашения можно сложить <<гармошкой>> лист А4, на котором
напечатаны титульный лист (1), обязательный текст (2) и данные
вашего курса (3).
\end{minipage}%
}
\hfill
\framebox{%
\begin{minipage}[t][210mm-2\fboxsep][t]{99mm-2\fboxsep-2\fboxrule}
Сердечно приглашаю вас --- во имя всех сотрудников ---
пройти этот путь вместе с нами.
\end{minipage}%
}
\end{document}

Gruß
Elke

rstuby
31-05-2014, 20:20
Danke, das geht!
Bei der Höhe musste ich nun natürlich auch noch 2\fboxsep abziehen, aber das ist ja kein Problem.

Verstehe aber nicht, warum das mit addmargin nicht ging.

u_fischer
01-06-2014, 12:07
Verstehe aber nicht, warum das mit addmargin nicht ging.

Unter bestimmten Umständen (wenn nichts drin ist, dass in den horizontalen Modus wechselst) ist eine minipage (und auch eine \parbox) nicht so weit, wie du es im Argument angibst.

Das kann man z.B. nutzen, um eine tabbing-Umgebung zu zentrieren:


\documentclass[DIV=14]{scrbook}

\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\begin{document}
\lipsum[1]

\begin{center}
\begin{minipage}{\textwidth}
%normaler text %ändert das Verhalten

\begin{tabbing}
abc \=abc \\
ab \>cde
\end{tabbing}
\end{minipage}
\end{center}
\end{document}

rstuby
01-06-2014, 20:47
Ach so, gut zu wissen!
Ist das ein Bug oder ein Feature?

Im Original hatten bei mir aber beide Minipage mehrere Absätze, und außerdem enthielt die eine zwei tikzpictures und die andere ein eingebundenes Bild.