У меня проблема при использовании перекрестной ссылки из других файлов. У меня есть папка, в которой есть файл main.tex
и подпапка (Chapter), содержащая Chapter1.tex
и Chapter2.tex
.
В основной файл я включаю только файлы глав, например:
\include{Chapters/Chapter1}
\include{Chapters/Chapter2}
Моя проблема в том, что в Chapter2.tex
файле мне нужно сослаться на раздел из Главы 1.
Глава1.tex
\documentclass{standalone}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}
\section{first section}\label{sc:first_section}
some Text..........
\end{document}
Глава2.tex
\documentclass{standalone}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[C1-]{/Chapter1}
\begin{document}
\chapter{Second Chapter}
\label{ch:second_chapter}
\section{section}\label{sc:first_section_ch2}
Some text...text \ref{C1-sc:first_section}
\end{document}
Когда я компилирую файл, ??
появляется только .
решение1
Я не думаю, \chapter
что это определено для отдельного класса документа. Кроме того, для меня это звучит скорее как работа для пакета, subfiles
чем для standalone
:
main.tex:
\documentclass{book}
\usepackage{subfiles}
\usepackage{xr-hyper}
\usepackage{hyperref}
\usepackage{xstring}
\begin{document}
\subfile{chapter1}
\subfile{chapter2}
\end{document}
и глава1.tex
% !TeX root = chapter1.tex
\documentclass[main]{subfiles}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}
\section{first section}\label{sc:first_section}
some Text..........
\end{document}
и chapter2.tex
% !TeX root = chapter2.tex
\documentclass[main]{subfiles}
\IfEq{\jobname}{\detokenize{main}}{}{%
\externaldocument{chapter1}
}
\begin{document}
\chapter{Second Chapter}
\label{ch:second_chapter}
\section{section}\label{sc:first_section_ch2}
Some text...text \ref{sc:first_section}
\end{document}
(в приведенном выше примере предполагается, что все 3 файла находятся в одной папке; для использования подпапок необходимо соответствующим образом изменить пути к основному файлу и файлам глав)
решение2
Перед /
in неправильно. Также Chapter1
не имеет команды.\externaldocument
standalone
\chapter
С моей точки зрения, нет смысла создавать отдельные документы из файлов отдельных глав.
Оба (или все!) файла должны использовать hyperref
пакеты, чтобы обеспечить правильный формат метки.
\documentclass{book}
\usepackage{xr-hyper}
\usepackage{hyperref}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}
\section{first section}\label{sc:first_section}
some Text..........
\end{document}
Глава2.tex
\documentclass{book}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[C1-]{Chapter1}
\begin{document}
\chapter{Second Chapter}
\label{ch:second_chapter}
\section{section}\label{sc:first_section_ch2}
Some text...text \ref{C1-sc:first_section}
\end{document}