논평:.tex
(TeX) 파일 로 작업하고 있습니다 .
TeX 코드에서 줄 바꿈은 출력에 영향을 주지 않습니다. 새로운 단락을 생성하려면 이 명령을 사용해야 합니다 \par
.
일부 TeX 편집기는 빈 줄을 \par
다음 코드로 해석합니다.
line one here
continues here and so on
New paragraph here
산출물을 생산하다
첫 번째 줄은 여기에서 계속됩니다.
여기에 새 단락이 표시됩니다.
일부 편집자는 자동으로 줄 바꿈을 수행할 수 있으므로 가능한 한 적은 RETURN으로 코드를 작성하는 것을 좋아합니다. 이는 줄 번호를 처리하려는 경우에 더 좋습니다.
스크린샷 보기:
줄 끝을 제거하고 싶지만 빈 줄은 유지하고 싶습니다.공백만 포함되어 있어도. 프로세스를 완료한 후 내 코드는 다음과 같습니다.
새 코드에는 3줄만 포함되어 있습니다.
사용해 보았지만 tr
성공하지 못했습니다.
편집하다:@lcd047이 제안한 코드를 테스트한 후 줄에 ( TeX의 주석에 사용되며 해당 줄 다음의 모든 내용이 무시됨)이 n
포함 되면 몇 가지 문제가 발생한다는 것을 발견했습니다.%
%
그래서 추가해야겠다고 생각했어요필요하다: 행에 n
가 포함된 경우 를 붙이 거나 를 붙이지 %
마십시오 .n
n-1
n+1
n
답변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
그러나 귀하의 논문을 검토하는 일부 사람들은 이러한 움직임에 대한 귀하의 열정 때문에 귀하를 미워할 것이라는 점을 명심하십시오.