
PARTE I: ESPAÇOS EM BRANCO NO CAMINHO
Sou um redator de tecnologia tentando fazer referência cruzada a um arquivo em uma pasta diferente. Tanto o nome da pasta quanto o nome do arquivo que herdei possuem um ou mais espaços. Se eu alterar o nome da pasta e/ou arquivo, os desenvolvedores provavelmente terão que alterar alguns scripts, então estou explorando minhas opções antes de seguir esse caminho.
(1) No documento de chamada (o Guia do Administrador), adicionei aspas ao redor do nome do caminho. Isso evitou mensagens de erro no meu arquivo de chamada, mas não tenho certeza se isso é suficiente para fazer o processo de referência cruzada funcionar:
\usepackage{xr} % so can reference Install guide from Admin guide
\externaldocument{"../Installation Guide/SMS Install Guide"}
(2) Abaixo está o \ref
Guia do Administrador (documento de chamada):
\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 está no Guia de Instalação referenciado:
\section{Configure Custom Reports (Optional)}\label{sec:InstallCustom}
Below are instructions for installing and configuring the software necessary for....
(4) RESULTADOS, após compilar o Guia de Instalação duas vezes e depois o Guia de Administração duas vezes:
Este é um teste de referência ao Guia de Instalação, Seção ??
PARTE II: COMPILAR PEDIDO
O código acima é meu teste de referência cruzada direta do Guia de Administração para o Guia de Instalação que está em uma pasta diferente. No entanto, quando isso estiver funcionando, terei mais um salto para negociar. Preciso ser capaz de colocar a chamada (2) acima em um documento separado, ssrs.tex, que é colocado no Guia do Administrador com uma extensão \include
. Qual seria então a ordem de compilação/construção recomendada?
Obrigado, Audrey
Responder1
Isso aqui parece funcionar. Mas como eu gosto que David nunca use espaços em nomes de arquivos, não tenho certeza se isso não vai quebrar em algum lugar.
\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}