ST3의 LaTeXing 패키지를 사용하여 LaTex 문서를 컴파일하려고 합니다. 파일이 내 로컬 디스크 'C:*'에 있으면 제대로 컴파일되지만 UNC 경로라고 생각되는 네트워크 드라이브 '\[company_site]*'에 보관해야 합니다. 네트워크 위치에서 문서를 컴파일하려고 하면 다음 오류가 발생합니다(개인 정보가 제거됨).
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Emergency stop
시작 부분의 백슬래시로 인해 경로가 명령으로 해석되는 것 같습니다. 이 오류를 해결하려면 빌드 명령을 어떻게 편집해야 합니까?
답변1
음, Windows 백슬래시 파일 경로 구분 기호는 \
(La)TeX에서 제어 시퀀스(일명 매크로)를 나타내는 데 사용됩니다. 그렇기 때문에 Undefined control sequence
오류가 발생합니다. 이 경우 \report
매크로로 사용됩니다.
/
일반적 으로 (La)Tex에서는 Windows에서도 작동하는 Unix 파일 경로 구분 기호로 교환해야 합니다 . 네트워크 경로가 작동하는지 확실하지 않으며 시도해 본 적이 없습니다.
또한 파일 이름을 명령문으로 래핑하려고 시도할 수도 있습니다 \unexpanded{ .. }
(매우 오래되었거나 비표준 LaTeX 버전에서는 작동하지 않음). 이는 파일 경로를 처리하는 데 사용하는 매크로의 기본 구현에 따라 작동하거나 작동하지 않을 수 있습니다.
답변2
그래서 전체 경로 대신 파일 이름을 인수로 전달하여 문제를 해결했습니다.