Проблема перекрестных ссылок

Проблема перекрестных ссылок

У меня проблема при использовании перекрестной ссылки из других файлов. У меня есть папка, в которой есть файл 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не имеет команды.\externaldocumentstandalone\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}

Связанный контент