2010-06-27 14 views
1

시나리오 : 서브 파일 패키지를 사용하여 서브 파일 (appendix.tex)을 포함하는 주 라텍스 파일 (main.tex)이 있습니다. appendix.texLaTeX의 foreach 루프

역할 : 서브 파일이 부록 하위 폴더에 보관 나는 그냥 main.tex 파일의 appendix.tex을 포함 할 필요가 있도록 추가로, 모든 부록이 포함되어 있습니다.

현재 상황 : 수동으로 첨부 파일을 나열해야합니다 (appendix.tex). 관리가 어려울 수 있습니다.

대상 : 내가 그것을이 부록의 하위 폴더에 외모와 그 안에 존재하는 .tex 각 파일을 포함하도록 appendix.tex 파일에 일의 foreach 루프 종류를 만들려고합니다.

질문 : 어떻게이 작업을 수행 할 수 있습니까?

+0

이것은 나에게 나쁜 생각입니다. 스크립트가 올바른 순서로 문서를 정리하고 있음을 확신 할 수 있습니까? 예를 들어, 일부 부록의 대체 초안을 삽입하지 않습니다. 포함 할 파일 목록을 유지 관리하는 오버 헤드는 일반적으로 부록을 실제로 작성하는 것과 비교할 때 약간 있습니다. –

+0

@charles 포함시키려는 파일은 규칙에 따라 이름이 지정됩니다. 순서대로 번호가 매겨져있을 수 있습니다. 그건 내가 추측 한 문제를 해결해야 할까? :) – OrangeRind

답변

2

에서 here으로 비교적 쉽게 구현할 수 있습니다. 이렇게하면이 문서를 컴파일 할 계획 인 모든 시스템에서 스타일 파일과 파이썬을 사용할 수 있는지 확인해야하지만 cpp과 같은 쉘 스크립트 나 전 처리기를 사용하는 것보다 더 이식성이 있어야합니다.

1

아마도 쉘 스크립트를 통해 외부에서 가장 쉽게 수행 할 수 있습니다. OS (Win/Apple/Linux)에 대한 정보를 더 제공하면 누군가가 필요한 스크립트를 제공 할 것입니다.

+0

저는 모든 라텍스 작업을 위해 proText 패키지를 사용하여 Win7을 사용하고 있습니다. 그러나 나는 그것이 차이를 만들어서는 안된다고 생각합니다. 라텍스가있는 모든 컴퓨터에서 라텍스 파일을 컴파일 할 수있게하려고합니다. 쉘 스크립트에 대한 질문은 없습니다. :) – OrangeRind

+0

저는 LaTeX에서 이것이 가능하지 않다고 생각합니다. 그것은 그것을하는 법에 매우 흥미가있을 것입니다. 다음 PowerShell 스크립트가 작업을 수행해야합니다 (appendix.tex를 생성하기 위해 기본 폴더에서 실행) : dir. \ appendix \ *. tex | 분할 경로 -Leaf | foreach { "\ include {$ _}"}> appendix.tex – cristobalito

+0

오, 해봅시다! :) – OrangeRind

0

저는 LaTeX 용 파이썬 프리 프로세서를 사용하여 다른 방법으로 만들었습니다. 내 전처리 기는 테이블을 생성하고 원시 파이썬을 LaTeX 파일에 넣을 수 있도록합니다. python.sty은 LaTeX을 쉘 이스케이프로 컴파일해야하므로 더 나은 방법 일 수 있습니다.

전 처리기가있는 경우 게시 할 수 있습니다.

+0

그런 기술에 대해 아는 것은 실제로 재미있을 것입니다! 위의 호크의 대답과 비슷합니까? :) – OrangeRind