Problema de referencia cruzada

Problema de referencia cruzada

Tengo un problema cuando uso una referencia cruzada de otros archivos. Tengo una carpeta en la que hay un main.texarchivo y una subcarpeta (Capítulo) que contiene Chapter1.texy Chapter2.tex.

En el archivo principal, incluyo solo los archivos de capítulos como este:

    \include{Chapters/Chapter1}
    \include{Chapters/Chapter2}

Mi problema es que en el Chapter2.texarchivo necesito hacer referencia a una sección del Capítulo 1.

Capítulo1.tex

\documentclass{standalone}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}

\section{first section}\label{sc:first_section}
     some Text..........
\end{document}

Capítulo2.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}

Cuando compilo el archivo, solo ??aparece.

Respuesta1

No creo que \chapteresté definido para la clase de documento independiente. Además de esto, para mí esto suena más como un trabajo para el subfilespaquete que para standalone:

principal.tex:

\documentclass{book}
\usepackage{subfiles}
\usepackage{xr-hyper}
\usepackage{hyperref}
\usepackage{xstring}

\begin{document}
   \subfile{chapter1}
   \subfile{chapter2}
\end{document}

y capítulo1.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}

y capítulo2.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}

(el ejemplo anterior supone que los 3 archivos están en la misma carpeta; para el uso de subcarpetas, debe ajustar las rutas del archivo principal y los archivos de capítulos en consecuencia)

Respuesta2

El /antes Chapter1en \externaldocumentestá mal. Tampoco standalonetiene el \chaptercomando.

Desde mi punto de vista, no se gana nada con crear aquí documentos separados de los archivos de cada capítulo.

Ambos (¡o todos!) archivos deben usar hyperrefpaquetes para proporcionar el formato de etiqueta correcto.

\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}

Capítulo2.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}

información relacionada