Overleaf(무료 버전)에 논문을 쓰고 있는데 조금 길어지기 시작해서 컴파일 시간을 최적화하기 위해 각 섹션을 별도의 .tex
파일에 넣고 명령어를 \include
메인 파일에서 사용하기로 했습니다(저는 사용하지 않습니다) 중첩되어 있고 하위 파일을 사용하지 않으며 import, input...과 같은 다른 명령을 사용하지 않았습니다.)
한 번 성공적으로 컴파일한 후 명령을 사용하여 \includeonly
작업 중인 섹션만 다시 컴파일하므로 특정 부분을 작업해야 할 때 파일을 컴파일하는 데 훨씬 적은 시간이 걸립니다.
내가 직면한 문제는 잠시 후(아마도 브라우저 탭을 닫거나 페이지를 새로 고친 후 확실하지 않음) Overleaf가 모든 섹션이 포함된 프로젝트를 컴파일했다는 사실을 '잊어버린' 것 같다는 것입니다. 원시 출력을 보면 .aux
명령의 의도된 사용에 필요한 파일을 자동으로 삭제하는 것 같습니다 \includeonly
. 그래서 \includeonly
얼마 후 사용하여 컴파일할 때 "Counldn"과 같은 오류가 많이 발생합니다. '[...].aux ...'를 찾지 못하고 모든 것이 다시 작동하도록 하려면 명령을 제거한 후 전체 파일을 다시 컴파일한 \includeonly
다음 동일한 줄을 복원하여 다시 컴파일해야 합니다.
그래서 이 모든 것이 조금 귀찮기 때문에 브라우저를 닫거나 페이지를 새로 고칠 때 d 파일 .aux
에 해당하는 파일을 삭제하지 않도록 Overleaf에게 지시하는 방법이 있는지 궁금합니다 . \include
그렇지 않다면 Overleaf에서 작동하는 유사한 결과를 얻을 수 있는 방법이 있는지 알고 싶습니다.
업데이트:
위와 관련하여 Overleaf의 지원팀에 편지를 보냈고 답변을 받았습니다. 나는 그 메시지가 다른 사람들에게도 유용할 수 있다고 생각했습니다.
안녕,
이 문제에 대해 문의해 주셔서 감사합니다. 답변이 지연되어 죄송합니다.
캐시된 파일은 일정 시간이 지나면 지워지는 것이 맞습니다. 이 작업의 정확한 타이밍은 컴파일 서버 리소스 할당을 기반으로 하기 때문에 다를 수 있습니다(만료되는 정확한 시간은 없으며 일부는 캐시가 지워지는 이벤트 및 이에 영향을 미치는 일부 리소스 할당 규칙).
따라서 일정 시간이 지난 후 프로젝트를 다시 방문하거나 캐시를 지운 후 해당 .aux 파일을 다시 생성할 수 있도록 모든 .tex 파일이 포함된 컴파일을 최소한 한 번 수행해야 합니다. 전체 프로젝트가 너무 커서 한 번에 컴파일할 수 없는 경우 먼저 초안 모드에서 컴파일하여 이미지 포함을 건너뛸 수 있습니다. (대부분의 컴파일에서 가장 많은 시간이 소요되는 부분입니다.)
.aux 파일이 다시 생성되면 원할 경우 \includeonly를 다시 사용할 수 있습니다. (.aux 파일이 생성되었는지 확인하려면 로그 뷰 맨 아래에 있는 '기타 로그 및 파일' 목록을 확인하세요.https://www.overleaf.com/learn/how-to/View_generated_files).
현재는 생성된 파일을 강제로 유지하는 옵션이 없습니다. 제한이 있어서 죄송합니다. 또한 특히 특정 유형의 프로젝트의 경우 보조 파일이 현재보다 오래 유지된다는 피드백을 전달했습니다.
최상의,
답변1
당신이 사용하는 경우
\IfFileExists{chapter2.aux}{\includeonly{chapter1,chapter2}}{}
(장 보조 파일 중 하나에 대해 테스트), 파일이 삭제되면 다음 실행이 전체 실행을 수행하고 조금 더 오래 걸리므로 아무것도 편집할 필요가 없으며 그 후에는 \includeonly
다시 선택됩니다. .