cbuilder
30-11-2009, 22:17
Ich versuche gerade, per \nopagebreak[4] zu verhindern, dass LaTeX nach einem \marginpar einen Seitenumbruch produziert.
So sehen meine Makros aus:
\newcommand{\chapter@after}{}
\let\chapter@old\chapter
\newcommand{\chapter@my}[1]{\chapter@old{#1} \chapter@after \renewcommand{\chapter@after}{}}
\newcommand{\chapter@mystar}[1]{\chapter@old*{#1} \chapter@after \renewcommand{\chapter@after}{}}
\renewcommand{\chapter}{\@ifstar \chapter@mystar \chapter@my}
\newcommand{\marginnote}[1]{\marginpar{\raggedright
#1\par}}
\newcommand{\lecture@title}[1]{
\phantomsection
\addcontentsline{lec}{lectures}{#1}
\marginnote{\sffamily\footnotesize\color{blue} Vorlesung #1}
}
\newcommand{\lecture@after}[1]{\renewcommand{\chapter@after}{\lecture@title{#1}} }
\newcommand{\lecture}[1]{
\@ifnextchar\chapter
{\lecture@after{#1}}
{\lecture@title{#1}\nopagebreak[4]}
}
(\chapter habe ich umdefiniert, damit der marginpar erst danach erscheint)
Am Anfang jeder LaTeX-Datei steht grundsätzlich \lecture{...}, dann geht der eigentliche Text los. Gibt es eine Möglichkeit, den Seitenumbruch ganz zu verhindern?
So sehen meine Makros aus:
\newcommand{\chapter@after}{}
\let\chapter@old\chapter
\newcommand{\chapter@my}[1]{\chapter@old{#1} \chapter@after \renewcommand{\chapter@after}{}}
\newcommand{\chapter@mystar}[1]{\chapter@old*{#1} \chapter@after \renewcommand{\chapter@after}{}}
\renewcommand{\chapter}{\@ifstar \chapter@mystar \chapter@my}
\newcommand{\marginnote}[1]{\marginpar{\raggedright
#1\par}}
\newcommand{\lecture@title}[1]{
\phantomsection
\addcontentsline{lec}{lectures}{#1}
\marginnote{\sffamily\footnotesize\color{blue} Vorlesung #1}
}
\newcommand{\lecture@after}[1]{\renewcommand{\chapter@after}{\lecture@title{#1}} }
\newcommand{\lecture}[1]{
\@ifnextchar\chapter
{\lecture@after{#1}}
{\lecture@title{#1}\nopagebreak[4]}
}
(\chapter habe ich umdefiniert, damit der marginpar erst danach erscheint)
Am Anfang jeder LaTeX-Datei steht grundsätzlich \lecture{...}, dann geht der eigentliche Text los. Gibt es eine Möglichkeit, den Seitenumbruch ganz zu verhindern?