Dobr� ve�er,
takhle to nem�e fungovat. P�edstavte si n�sleduj�c� p��pad:
\documentclass{article}
% definice
\begin{document}
\section{Prvnďż˝}
Podrobn�j�� vysv�tlen� bude v kapitole \ref{dva} na stran� \pageref{dva}.
\section{Druhďż˝}
N�jak� text
\ukazka{...}{...}
Zde za�ne vysv�tlen�\label{dva}
\pageref{dva} bude odkazovat na spr�vn� ��slo strany, ale \ref{dva}
nebude m�t o�ek�vanou hodnotu 2, ale hodnotu 1. Co se stalo? Makro
\ukazka obsahuje makro \refstepcounter, kter� inkrementuje ��ta�, ale
sou�asn� ur��, �e od tohoto okam�iku se (lok�ln�) tanto ��ta� pou��v�
pro v�echna n�sleduj�c� makra \label. Proto \label{dva} neodkazuje na
kapitolu, ale na uk�zku, i kdy� bude t�eba o n�kolik stran za uk�zkou.
Naprav� to a� dal�� \section.
Mus�te proto ud�lat n�sleduj�c�:
1. Makro \refstepcounter mus� b�t vol�no uvnit� skupiny a \label mus�
b�t a� po \refstepcounter, ale uvnit� t�e skupiny.
2. Makro \theukazka mus� b�t korektn� definov�no, nap�:
\newcommand\theukazka{\thesection.\arabic{ukazka}}.
Standardn� LaTeXov� prost�ed� jsou definov�na jako prost�ed� pr�v�
proto, �e prost�ed� je skupina. \refstepcounter se provede p�i expanzi
\caption, proto mus� b�t \label a� za \caption, jinak odkazuje na
kapitolu.
Dne 10. �nora 2013 21:57 nonsense <
nons...@volny.cz> napsal(a):
> _______________________________________________
> csTeX mailing list
>
cs...@cs.felk.cvut.cz
>
http://lists.felk.cvut.cz/mailman/listinfo/cstex
--
Zden�k Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz