Tenho um projeto composto por partes, cada uma com vários capítulos. As partes são escritas em main.tex
, com cada capítulo incluído como um \subfile
separado main.tex
.
Existe uma maneira de incluir part
e chapter
numerar automaticamente ao fazer referência cruzada de uma seção (ou nível inferior)?
Exemplomain.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
Subarquivo de exemplo
\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}
onde procuro o \ref
comando para gerar uma referência cruzada do formulário:
Em Pt 1, Ch 1, 1.1 discutimos...
Obrigado pela ajuda.
Responder1
Isso alcança o que você deseja?
Você pode definir o formato do rótulo para seção e subseção usando o 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
subarquivo
\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}