Thread View: pl.comp.dtp.tex
2 messages
2 total messages
Started by robert
Fri, 09 Apr 2010 11:59
fancyhdr - problem
Author: robert
Date: Fri, 09 Apr 2010 11:59
Date: Fri, 09 Apr 2010 11:59
71 lines
2691 bytes
2691 bytes
Witam,
mam pewien problem z naglowkami.
zdefiniowalem zmienna \mojp - tresc prawego naglowka
oraz makro:
\newcommand{\dzien}[1]{%
\vskip 12pt\noindent{\centering
\textbf{\MakeUppercase{#1}}
\par\nopagebreak}\par\renewcommand{\mojp}{#1}% prawy naglowek
Problem pojawia sie w przypadku, gdy np. \dzien{poniedziałek} jest na samej
gorze strony parzystej (np. 4).
Wtedy, na stronie poprzedniej (np.3) pojawia sie naglowek "poniedzialek", a
powinien byc (w moim przypadku) "niedziela".
Jak to poprawic?
Byc moze niezbyt jasno opisalem problem, dlatego ponizej przyklad.
Pozdrawiam
Robert
%===============================
%& --translate-file=cp1250pl
\documentclass[a4paper,wide,11pt,twoside]{mwbk}%{article}%mwart}%
\usepackage[T1]{polski}
\usepackage{tgtermes}% Times
\usepackage{fancyhdr}% naglowki, stopki, daty
\usepackage[paperwidth=80 mm, paperheight=100 mm,twoside]{geometry}
\pagestyle{fancy}%
\setlength{\headwidth}{\textwidth}% szerokosc naglowka fancyhdr
\newcommand{\mojp}{Niedziela}
\newcommand{\dzien}[1]{%
\vskip 12pt\noindent{\centering
\textbf{\MakeUppercase{#1}}
\par\nopagebreak}\par\renewcommand{\mojp}{#1}% prawy naglowek
}%
\usepackage{lipsum}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\fancyhead{} % clear all header fields
\fancyhead[CO]{\small{\mojp}}
\fancyhead[LE,RO]{\thepage}
\fancyfoot{} % clear all footer fields
\renewcommand{\headrulewidth}{0pt}% naglowek bez podkreslenia
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\dzien{Niedziela}
\lipsum[1-2]
ala
ola
\dzien{Poniedziałek}
\end{document}
%=================================================
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: fancyhdr - problem
Author: Paweł Wlaź
Date: Fri, 09 Apr 2010 14:57
Date: Fri, 09 Apr 2010 14:57
32 lines
2026 bytes
2026 bytes
On Fri, 9 Apr 2010, robert wrote:
> Witam,
> mam pewien problem z naglowkami.
> zdefiniowalem zmienna \mojp - tresc prawego naglowka
>
> oraz makro:
> \newcommand{\dzien}[1]{%
> \vskip 12pt\noindent{\centering
> \textbf{\MakeUppercase{#1}}
> \par\nopagebreak}\par\renewcommand{\mojp}{#1}% prawy naglowek
>
> Problem pojawia sie w przypadku, gdy np. \dzien{poniedziałek} jest na samej
> gorze strony parzystej (np. 4).
> Wtedy, na stronie poprzedniej (np.3) pojawia sie naglowek "poniedzialek", a
> powinien byc (w moim przypadku) "niedziela".
>
> Jak to poprawic?
Tak łatwo chyba sie nie da. Po prostu zanim TeX zorientował się, że w
tym miejscu powinien zakończyć stronę trzecią, już łyknął akapit w
którym pojawił się \dzien{poniedziałek} i dlatego \mojp w tym momencie
ma wartość poniedziałek i to właśnie pojawia się na stronie 3. Albo
trzeba ręcznie kombinować i nieco "dalej" przesunąć
\dziken{poniedziałek}, co jest rozwiązaniem beznadziejnym. Albo - użyć
poleceń \markright, \markboth, \leftmark, \rightmark. Po to one
własnie są i w dokumentacji do fancyhdr mozna o ile pamiętam znaleźć
jakieś przykłady użycia.
PW
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads