LaTeX label a ref
Jaromír Kuben
kuben at scova.vabo.cz
Thu Jan 22 12:07:44 CET 2004
Pavel Chalmoviansky wrote:
>Dobry den,
>
>potreboval by som v LaTeXu naprogramovat nieco taketo:
>
>\begin{figure}
>\caption{1}
><sem pride obrazok 1>
>\label{fig:1}
>\end{figure}
>
>\begin{figure}
>\caption{1-A}
><sem pride obrazok 1-A>
>\label{fig:1-A}
>\end{figure}
>
>\begin{figure}
>\caption{1-A'}
><sem pride obrazok 1-A'>
>\label{fig:1-A'}
>\end{figure}
>
>Diagram \ref{fig:1}, diagram \ref{fig:1-A}, este diagram \ref{fig:1-A'}.
>
>
>Pricom vysledok by mal vyzerat zruba takto:
>
>
>Diagram 1
>
><obrazok 1>
>
>Diagram 1-A
>
><obrazok 1-A>
>
>Diagram 1-A'
>
><obrazok 1-A'>
>
>Diagram 1, diagram 1-A, este diagram 1-A'.
>
>
>Koniec vysledku.
>
>Teda otazka stoji ako preprogramovat prikaz label tak aby pri
>referencii tlacil potrebny text. Bohuzial pri labelovani nie je v
>texte ziadna vyrazna pravidelnost. Je dostupny nejaky balicek na
>takuto operaciu?
>
>Vdaka
>Pavel Chalmoviansky
>
>--
>---------------- e-mail: Pavel.Chalmoviansky at jku.at ----------------
> ICQ: 92724719 tel:+43-732-24687175 fax:+43-732-24687179
>
> Johannes Kepler University
> Institute of Analysis and Computational Mathematics
> Department of Applied Geometry
> Spezialforschungsbereich
> Hochschulfondsgebaeude
> Altenberger Str. 69
> A-4040 Linz
> Austria
>
>----------------------- http://www.ag.jku.at/ ----------------------
>
>
>
Myslim, ze tohle funguje:
\documentclass{report}
\usepackage{czech}
\makeatletter
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1#2}%
\ifdim \wd\@tempboxa >\hsize
#1#2\par
\else
\global \@minipagefalse
\hb at xt@\hsize{\hfil\box\@tempboxa\hfil }%
\fi
\vskip\belowcaptionskip}
\makeatother
\renewcommand{\figurename}{Diagram}
\newcommand{\odkaz}[1]{%
\renewcommand{\thefigure}{#1}%
\caption{\label{fig:#1}}%
\ignorespaces }
\begin{document}
\begin{figure}
\odkaz{1}
<sem pride obrazok 1>
\end{figure}
\begin{figure}
\odkaz{1-A}
<sem pride obrazok 1-A>
\end{figure}
\begin{figure}
\odkaz{1-A'}
<sem pride obrazok 1-A'>
\end{figure}
Diagram \ref{fig:1}, diagram \ref{fig:1-A}, este diagram \ref{fig:1-A'}.
\end{document}
Zdravi
Jaromir Kuben
More information about the csTeX
mailing list