我有一個由多個部分組成的項目,每個部分都有多個章節。這些部分是用 寫的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}