Tengo un problema cuando uso una referencia cruzada de otros archivos. Tengo una carpeta en la que hay un main.tex
archivo y una subcarpeta (Capítulo) que contiene Chapter1.tex
y 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.tex
archivo 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 \chapter
esté definido para la clase de documento independiente. Además de esto, para mí esto suena más como un trabajo para el subfiles
paquete 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 Chapter1
en \externaldocument
está mal. Tampoco standalone
tiene el \chapter
comando.
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 hyperref
paquetes 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}