내 시스템의 여러 폴더에 여러 개의 tex 파일이 있습니다. 목표는 이 템플릿 파일의 특정 위치에 있는 다른 tex 파일의 모든 정의/정리를 결합하는 새 tex 파일(제목 페이지, 패키지, 새 명령 등이 포함된 템플릿 사용)을 만드는 것입니다.
저는 Linux를 처음 접했기 때문에 여기에서 사용하기에 가장 적합한 명령/명령 세트를 알고 싶습니다. 지금까지 나는 다음을 사용했습니다.
$ sed -n '/begin{definition}/,/end{definition}/p' <infile >outfile
한 파일에서 다른 파일로 정의를 성공적으로 추출합니다.
누구든지 어떤 제안이 있습니까?
답변1
내가 올바르게 이해했다면 정의를 추출했지만 템플릿에 넣을 수는 없었을 것입니다. 특정 패턴으로 정의를 추가하려는 템플릿 내의 위치를 표시한 다음 패턴 대신 정의를 사용 sed
하거나 바꿀 수 있습니다.perl
더 쉬운 방법은 템플릿 파일을 2개의 파일로 분할하는 것입니다. 하나는 정의 앞에 나타나야 하는 모든 항목을 포함하고 다른 하나는 정의 뒤에 오는 항목을 포함하고 다음을 사용하여 3개 파일을 모두 연결합니다 cat
.
cat pre_defs.tex defs.tex post_defs.tex > whole_file.tex