# Name of current section/figure

I'm looking for a LaTeX command, say \foo, which expands to the type of section I'm in. In the following, the first \foo should expand to "Section", the second to "Subsection", and the third one to "Figure":

\section{aaa}
Hello \foo

\subsection{bbb}
Hello \foo

\begin{figure}
whatever
\caption{bla \foo}
\end{figure}


I'd like to have this to build a labeling package which knows where the label comes from, i.e., a \label{R4wmVP} inside a figure would make \ref{R4wmVP} print "Figure \thefigure". The benefit is that after making a section a subsection (or chapter), all references change automatically.

-

You can use the package hyperref with the commands autoref and nameref

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\section{aaa}\label{sec:1}

\subsection{bbb}\label{subsec:1}

\begin{figure}[!ht]
whatever
\caption{bla}\label{fig:1}
\end{figure}

\end{document}


The code above produce the following result:

In relation to the comments here an example without hyperref by using nameref and cleveref

\documentclass{article}
\usepackage{nameref}
\usepackage{cleveref}

\begin{document}
\section{aaa}\label{sec:1}

\subsection{bbb}\label{subsec:1}

\begin{figure}[!ht]
whatever
\caption{bla}\label{fig:1}
\end{figure}

\end{document}

-
If you don't want to use hyperref, just use the nameref package directly –  Seamus Aug 12 '11 at 15:32
@Seamus: I forgot this. If you are agree, I expand my post. –  Marco Daniel Aug 12 '11 at 15:35
yes that's fine. Go ahead. –  Seamus Aug 12 '11 at 15:36
Be aware that this does'nt work with unnumbered section or subsection. See this for more informations: tex.stackexchange.com/a/35882/67664 –  Jmini Dec 8 '14 at 16:30