Tengo un proyecto que consta de partes, cada una con varios capítulos. Las Partes están escritas en main.tex
, y cada Capítulo se incluye por \subfile
separado main.tex
.
¿Existe alguna forma de incluir part
y chapter
numerar automáticamente al hacer referencias cruzadas a una sección (o nivel inferior)?
Ejemplomain.tex
\documentclass{book}
\usepackage{xr-hyper}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\begin{document}
% Part 1
\part{}
\label{part: 1}
% Include chapter 1
\subfile{Pt1/Ch1}
\end{document}
chapter
Subarchivo de ejemplo
\documentclass[../main.tex]{subfiles}
\begin{document}
\Chapter{My first chapter}
\section{My first section}
\subsection{My first subsection}
\label{SS: My first subsection}
\section{My second section}
In \ref{SS: My first subsection} we discussed...
\end{document}
donde busco el \ref
comando para generar una referencia cruzada del formulario:
En la parte 1, capítulo 1, 1.1 discutimos...
Gracias por su ayuda.
Respuesta1
¿Esto logra lo que quieres?
Puede definir el formato de etiqueta para la sección y subsección usando el comando \labelformat{<target heading>}{<format>}
.
Como:
principal.tex
\documentclass{book}
\usepackage{xr-hyper}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\usepackage{subfiles}
\labelformat{section}{Pt~\arabic{part}, Ch~\thechapter, \thesection}
\labelformat{subsection}{Pt~\arabic{part}, Ch~\thechapter, \thesubsection}
\begin{document}
% Part 1
\part{}
\label{part: 1}
% Include chapter 1
\subfile{Pt1/Ch1}
\end{document}
chapter
subarchivo
\documentclass[../main.tex]{subfiles}
\begin{document}
\chapter{My first chapter}
\section{My first section}
\label{S: My first section}
\subsection{My first subsection}
\label{SS: My first subsection}
\section{My second section}
In \ref{SS: My first subsection} we discussed... In \ref{S: My first section} we discussed...
\end{document}