
Soy un gran usuario de LaTeX, pero tengo una idea muy clara de cómo se realiza la programación Tex. Estoy escribiendo un documento más largo y quería tener números de figuras como este: chaper.section.figure_number, por ejemplo, Figura 4.3.10. Después de investigar un poco, encontré esta solución que funciona bien:
\makeatletter
\@addtoreset{equation}{section}
\@addtoreset{figure}{section}
\@addtoreset{table}{section}
\def\thefigure{\thesection.\@arabic\c@figure}
\def\thetable{\thesection.\@arabic\c@table}
\def\theequation{\thesection.\@arabic\c@equation}
\makeatother
,aunque no tengo idea de por qué. Cuando uso una subfigura con una etiqueta, desafortunadamente obtengo referencias como esta: chaper.figure_nuber, por ejemplo, 4.30(a). Pero lo que quiero es: capítulo.sección.número_figura.(a,,b,c..), por ejemplo, 4.2.10(a). Supongo que tengo que definir un comando adicional como el anterior, pero a partir de la documentación de la subfigura no puedo decir cuál y cómo...
Apreciaría cualquier ayuda
Respuesta1
La siguiente configuración debería funcionar para el trabajo que busca. Tenga en cuenta que uso el subcaption
paquete más nuevo en lugar del subfig
paquete anterior y que uso el \numberwithin
comando proporcionado por el amsmath
paquete.
\documentclass{book}
\usepackage{amsmath, % for \numberwithin and \eqref commands
subcaption} % for subfigure environment
\usepackage[demo]{graphicx} % remove 'demo' option for real document
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}
\begin{document}
\chapter{First Chapter}
\section{New ideas}
\begin{figure}[h]
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\columnwidth]{somegraph.pdf}
\caption{First subfig} \label{fig:1a}
\end{subfigure}
\hspace{\fill} % maximize horizontal separation of subfigs
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\columnwidth]{anothergraph.pdf}
\caption{First subfig} \label{fig:1b}
\end{subfigure}
\caption{The first figure}
\end{figure}
A display-style equation:
\begin{equation}\label{eq:1}
a^2+b^2=c^2
\end{equation}
And here are cross-references to subfigures \ref{fig:1a} and \ref{fig:1b}
as well as to equation~\eqref{eq:1}.
\end{document}