
PARTE I: ESPACIOS EN BLANCO EN EL CAMINO
Soy un escritor técnico que intenta hacer una referencia cruzada a un archivo en una carpeta diferente. Tanto el nombre de la carpeta como el nombre del archivo que heredé tienen uno o más espacios. Si cambio la carpeta y/o el nombre del archivo, los desarrolladores probablemente tendrán que cambiar algunos scripts, así que estoy explorando mis opciones antes de seguir ese camino.
(1) En el documento de llamada (la Guía de administración), agregué comillas alrededor del nombre de la ruta. Esto evitó mensajes de error en mi archivo de llamada, pero no estoy seguro de si eso es suficiente para que el proceso de referencia cruzada funcione:
\usepackage{xr} % so can reference Install guide from Admin guide
\externaldocument{"../Installation Guide/SMS Install Guide"}
(2) A continuación se muestra la \ref
Guía de administración (documento de llamada):
\chapter{Document History}
\fancyhead[RE,LO]{Chapter \thechapter: Document History}
This is a test of referencing the Installation Guide, Section~\ref{InstallCustom}
(3) Este código se encuentra en la Guía de instalación a la que se hace referencia:
\section{Configure Custom Reports (Optional)}\label{sec:InstallCustom}
Below are instructions for installing and configuring the software necessary for....
(4) RESULTADOS, después de compilar la Guía de instalación dos veces y luego la Guía de administración dos veces:
Esta es una prueba de referencia de la Guía de instalación, Sección ??
PARTE II: COMPILAR EL PEDIDO
El código anterior es mi prueba de una referencia cruzada directa de la Guía de administración a la Guía de instalación que se encuentra en una carpeta diferente. Sin embargo, una vez que esto funcione, tendré un salto más para negociar. Necesito poder colocar la llamada que se encuentra en (2) arriba en un documento separado, ssrs.tex, que se incluye en la Guía de administración con una extensión \include
. ¿Cuál sería entonces el orden de compilación/construcción recomendado?
Gracias, audrey
Respuesta1
Esto aquí parece funcionar. Pero como me gusta David, nunca uso espacios en los nombres de los archivos, no estoy muy seguro de si no se romperá en alguna parte.
\documentclass[parskip]{scrartcl}
\usepackage{xr} % so can reference Install guide from Admin guide
\makeatletter
\def\XR@[#1]#2{{%
\makeatletter
\def\XR@prefix{#1}%
\XR@next"#2.aux"\relax\\}} %added quotes
\makeatother
\externaldocument{test with space/test}
\externaldocument{test-ansinew}
\begin{document}
blalb \ref{abc}, \ref{blub}, \ref{x}
\end{document}