경로와 파일 이름에 공백이 있으면 외부 문서를 상호 참조할 수 있나요?

경로와 파일 이름에 공백이 있으면 외부 문서를 상호 참조할 수 있나요?

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)에 있는 호출을 별도의 문서인 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}

관련 정보