
TEIL I: LEERE STELLEN IM PFAD
Ich bin ein technischer Redakteur und versuche, auf eine Datei in einem anderen Ordner zu verweisen. Sowohl der Ordnername als auch der von mir übernommene Dateiname enthalten ein oder mehrere Leerzeichen. Wenn ich den Ordner- und/oder Dateinamen ändere, müssen die Entwickler wahrscheinlich einige Skripte ändern. Daher prüfe ich meine Optionen, bevor ich diesen Weg gehe.
(1) Im aufrufenden Dokument (dem Admin Guide) habe ich den Pfadnamen in Anführungszeichen gesetzt. Dadurch wurden Fehlermeldungen in meiner aufrufenden Datei vermieden, aber ich bin nicht sicher, ob das ausreicht, damit der Querverweisprozess funktioniert:
\usepackage{xr} % so can reference Install guide from Admin guide
\externaldocument{"../Installation Guide/SMS Install Guide"}
(2) Nachfolgend finden Sie \ref
im Admin Guide (Aufrufdokument):
\chapter{Document History}
\fancyhead[RE,LO]{Chapter \thechapter: Document History}
This is a test of referencing the Installation Guide, Section~\ref{InstallCustom}
(3) Dieser Code befindet sich in der Installationsanleitung, auf die verwiesen wird:
\section{Configure Custom Reports (Optional)}\label{sec:InstallCustom}
Below are instructions for installing and configuring the software necessary for....
(4) ERGEBNISSE, nachdem zuerst das Installationshandbuch zweimal und dann das Administratorhandbuch zweimal zusammengestellt wurden:
Dies ist ein Test zum Verweisen auf das Installationshandbuch, Abschnitt ??
TEIL II: BESTELLUNG ZUSAMMENSTELLEN
Der obige Code ist mein Test für einen direkten Querverweis vom Admin Guide zum Install Guide, der sich in einem anderen Ordner befindet. Sobald das funktioniert, muss ich jedoch noch einen weiteren Schritt machen. Ich muss in der Lage sein, den Aufruf aus (2) oben in ein separates Dokument, ssrs.tex, zu setzen, das mit einem in den Admin Guide gezogen wird \include
. Was wäre dann die empfohlene Reihenfolge beim Kompilieren/Erstellen?
Danke, Audrey
Antwort1
Das hier scheint zu funktionieren. Aber da ich wie David niemals Leerzeichen in Dateinamen verwende, bin ich mir nicht sicher, ob es nicht irgendwo kaputt geht.
\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}