tex 파일에서 개행 문자 제거

tex 파일에서 개행 문자 제거

논평:.tex(TeX) 파일 로 작업하고 있습니다 .

TeX 코드에서 줄 바꿈은 출력에 영향을 주지 않습니다. 새로운 단락을 생성하려면 이 명령을 사용해야 합니다 \par.

일부 TeX 편집기는 빈 줄을 \par다음 코드로 해석합니다.

line one here
continues here and so on

New paragraph here

산출물을 생산하다

첫 번째 줄은 여기에서 계속됩니다.

여기에 새 단락이 표시됩니다.

일부 편집자는 자동으로 줄 바꿈을 수행할 수 있으므로 가능한 한 적은 RETURN으로 코드를 작성하는 것을 좋아합니다. 이는 줄 번호를 처리하려는 경우에 더 좋습니다.

스크린샷 보기:

여기에 이미지 설명을 입력하세요.

줄 끝을 제거하고 싶지만 빈 줄은 유지하고 싶습니다.공백만 포함되어 있어도. 프로세스를 완료한 후 내 코드는 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

새 코드에는 3줄만 포함되어 있습니다.

사용해 보았지만 tr성공하지 못했습니다.

편집하다:@lcd047이 제안한 코드를 테스트한 후 줄에 ( TeX의 주석에 사용되며 해당 줄 다음의 모든 내용이 무시됨)이 n포함 되면 몇 가지 문제가 발생한다는 것을 발견했습니다.%%

그래서 추가해야겠다고 생각했어요필요하다: 행에 n가 포함된 경우 를 붙이 거나 를 붙이지 %마십시오 .nn-1n+1n

답변1

어쩌면 다음과 같은 것일 수도 있습니다.

awk '!NF || /%/ {printf "%s", (NR > 1 ? "\n" : "") $0; sep = "\n"; next}
     {printf "%s", sep $0; sep = " "}
     END {if (NR) print ""}' < file.in > file.out

답변2

이 시도:

perl -lpe 'BEGIN{ $/= $\ = "\n\n" } s/^[^%]+?\K\n/ /gmo' <file_old.tex >file_new.tex

다음 명령으로 시작하는 줄을 유지할 수도 있습니다.

perl -lpe 'BEGIN{ $/= $\ = "\n\n" } s/^\s*[^\s\\%][^%]*?\K\n/ /gmo' <file_old.tex >file_new.tex

그러나 귀하의 논문을 검토하는 일부 사람들은 이러한 움직임에 대한 귀하의 열정 때문에 귀하를 미워할 것이라는 점을 명심하십시오.

관련 정보