パスとファイル名にスペースが含まれている場合、外部ドキュメントに相互参照できますか?

パスとファイル名にスペースが含まれている場合、外部ドキュメントに相互参照できますか?

パート I: パス内の空白スペース

私はテクニカル ライターで、別のフォルダー内のファイルへの相互参照を試みています。継承したフォルダー名とファイル名の両方に 1 つ以上のスペースがあります。フォルダー名やファイル名を変更すると、開発者はスクリプトの一部を変更しなければならない可能性が高いため、その方法を取る前に選択肢を検討しています。

(1) 呼び出しドキュメント (管理者ガイド) で、パス名を引用符で囲みました。これにより、呼び出しファイルでのエラー メッセージを回避できましたが、相互参照プロセスが機能するのに十分かどうかはわかりません。

\usepackage{xr}  % so can reference Install guide from Admin guide
\externaldocument{"../Installation Guide/SMS Install Guide"}

(2)以下は\ref管理者ガイド(呼び出し文書)に記載されています。

\chapter{Document History}
\fancyhead[RE,LO]{Chapter \thechapter: Document History} 
This is a test of referencing the Installation Guide, Section~\ref{InstallCustom}

(3)このコードは参照されているインストールガイドにあります:

\section{Configure Custom Reports (Optional)}\label{sec:InstallCustom}
Below are instructions for installing and configuring the software necessary for....

(4)インストールガイドを2回コンパイルし、次に管理者ガイドを2回コンパイルした後の結果:

これは、インストール ガイドのセクション ?? を参照するテストです。

パート II : コンパイル順序

上記のコードは、管理者ガイドから別のフォルダにあるインストール ガイドへの直接の相互参照のテストです。ただし、これが機能すると、もう 1 つのホップをネゴシエートする必要があります。上記の (2) にある呼び出しを、 で管理者ガイドに取り込まれる別のドキュメント ssrs.tex に配置できるようにする必要があります\include。その場合、推奨されるコンパイル/ビルド順序は何でしょうか。

ありがとう、オードリー

答え1

これは機能しているようです。しかし、David はファイル名にスペースを決して使用しないので、どこかで問題が起きないかどうかはよくわかりません。

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

関連情報