У меня есть проект, состоящий из частей, каждая из которых имеет несколько глав. Части написаны на main.tex
, каждая глава включена как отдельный \subfile
из main.tex
.
Есть ли способ автоматически включать part
и chapter
нумеровать при перекрестных ссылках на раздел (или более низкий уровень)?
Примерmain.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
подфайла
\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}
где я ищу \ref
команду для создания перекрестной ссылки в форме:
В части 1, главе 1, главе 1.1 мы обсуждали...
Спасибо за помощь.
решение1
Достигает ли это желаемого?
Вы можете определить формат метки для раздела и подраздела с помощью команды \labelformat{<target heading>}{<format>}
.
Такой как:
основной.текс
\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
подфайл
\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}