Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

reference na vlastní seznamy

1 view
Skip to first unread message

nonsense

unread,
Feb 10, 2013, 3:57:19 PM2/10/13
to cs...@cs.felk.cvut.cz
P�eji p�kn� pozdn� ve�er,

dle n�vodu ze zpravodaje CSTUG 3/1997 (kapitola 15) jsem si vytvo�il
vlastnďż˝ seznam.
Konkr�tn� seznam uk�zek.
V�echno p�kn� funguje, jen bych docela r�d mohl odkazovat v textu na
jednotliv� uk�zky pomoc� makra \ref.
A to tak, aby ve v�sledku makro \ref vys�zelo tvar ��sla tak jak je
uveden u p��slu�n� uk�zky, p��padn� v seznamu uk�zek.
V tomto konkr�tn�m p��kladu ve tvaru nap� (1.1.1).

V�d�l by pros�m n�kdo jak NATO ?

Zmi�ovan� seznamy tvo��m makry:

\newcounter{ukazka}[section]% definice ��ta�e resetovan�ho zm�nou sekce
\newcommand*\ukazka[2]{%
\refstepcounter{ukazka}% posun ��ta� na dal�� hodnotu
\addcontentsline{ukz}{ukazka}{\protect\numberline{\thesection\theukazka} #1}
#2\\%
Uk�zka \thesection\theukazka: #1% pod uk�zku napi� jej� ��slo
}%
%
\makeatletter
\newcommand*\l@ukazka{\@dottedtocline{2}{0mm}{12mm}}
\newcommand*\listofukazka{\chapter*{Seznam uk�zek\@starttoc{ukz}}
\makeatother


L.Vl�ek



Zdenek Wagner

unread,
Feb 10, 2013, 6:39:26 PM2/10/13
to Czech and Slovak TeX-related mailing list
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

nonsense

unread,
Feb 11, 2013, 2:21:11 PM2/11/13
to Czech and Slovak TeX-related mailing list
Dne 11.2.2013 00:39, Zdenek Wagner napsal(a):
D�kuji mnohokr�t za pomoc.

A jen mďż˝ tak napadlo,
neuva�oval jste n�kdy o seps�n� takov�chto n�vod� v n�jak� ucelen�j��
podobďż˝ ?
Spolu s p.Ol��kem m�te nep��li� roz���en� dar relativn� slo�it� v�ci
vysv�tlit tak, �e jsou pochopiteln�.
Skoro to vypad�, �e od va�eho vysv�tlen� byly vlastn� jasn� odjak�iva.

Listy pap�ru s va�imi texty by byly ur�it� velmi ohmatan�...

Je�t� jednou d�ky

L.Vl�ek




Zdenek Wagner

unread,
Feb 11, 2013, 4:07:34 PM2/11/13
to Czech and Slovak TeX-related mailing list
Dne 11. �nora 2013 20:21 nonsense <nons...@volny.cz> napsal(a):
P�em�l�m o tom ji� n�kolik let, ale chyb� �as k realizaci.

> Listy pap�ru s va�imi texty by byly ur�it� velmi ohmatan�...
>
> Je�t� jednou d�ky
>
>
> L.Vl�ek
>
>
>
>
0 new messages