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