에서 파일을 읽을 어떻게 라텍스 파일 마녀의 무리 사용을 가진 \input{filename.tex}
매크로 (그것이 #include
에서 C처럼 작동), 나는 내가 출력 할 수있는 하나의에 그들 모두를 해결하려면 .tex 파일 (파일은 \input{}
매크로에 붙여 넣어야합니다. 각 파일을 한 번만 참조한다고 가정하는 것이 안전합니다).반복적으로 AWK
예 :
tesis.tex :
My thesis.
\input{chapter1.tex}
More things
\input{chapter2.tex}
chapter1.tex :
Chapter 1 content.
chapter2.tex :
Chapter 2 content.
\include{section2-2.tex}
section2-2.tex :
Section 1.
원하는 결과가 있어야한다 :
My thesis.
Chapter 1 content.
More things
Chapter 2 content.
Section 1.
나는이 AWK 프로그램으로이 문제를 해결 할 수있을 것입니다 만 \input{foo.tex}
수준 있었다면 :
/\\input\{.*\}/{
sub(/^[^{]*{/,"",$0)
sub(/}[^}]*$/,"",$0)
system("cat " $0)
next
}
{
print $0
}
어떤 방식이 있는가 AWK에서 재귀 적으로 파일을 읽으시겠습니까?
감사합니다 (I는 다른 언어와 함께 할 열려입니다,하지만 POSIX는 더 나은 동부 표준시)! 당신은 또한 bash는 그것을 태그를 가지고 있기 때문에
고마워요! 이것은 내 문제를 완벽하게 해결하고 쉽게 확장 할 수 있습니다. –
awk에서 구현 된 my bash 솔루션과 비슷합니다. awk이 함수 자체를 호출 할 수 있다는 것을 나는 몰랐다. 멋지다. –