在交叉引用中包括零件號和章節號

在交叉引用中包括零件號和章節號

我有一個由多個部分組成的項目,每個部分都有多個章節。這些部分是用 寫的main.tex,每一章都作為單獨\subfilemain.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}

在此輸入影像描述

相關內容