🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
2 messages
2 total messages Started by robert Fri, 09 Apr 2010 11:59
fancyhdr - problem
#16706
Author: robert
Date: Fri, 09 Apr 2010 11:59
71 lines
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
#16707
Author: Paweł Wlaź
Date: Fri, 09 Apr 2010 14:57
32 lines
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