Dla potrzebujących prezentuję kod (zapisany w skrypcie o nazwie delcom.sed):
/^%/d
s/\\\\\\%/\\\\\\@#per#@/g
s/\\\\%.*/\\\\/g
s/\\\\%*/\\\\/g
s/\\%/\\@#per#@/g
s/%.*$//g
s/%*$//g
s/\\@#per#@/\\%/g
Skrypt taki uruchamiamy poleceniem
sed -f delcom.sed plik1.tex > plik2.tex
Dla ciekawskich omówię poszczególne linie skryptu. Linia pierwsza usuwa komentarze zaczynające się na początku wiersza (to była najprostsza część konstruowania skryptu). Linia druga zabezpiecza sekwencje znaków \\\% (czyli przejście do nowej linii i znak procenta) zamieniając w kodzie LaTeX-a znak % na trudną do uzyskania w normalnym tekście sekwencję znaków @#per#@. Linia trzecia i czwarta usuwają komentarze które zaczynają się tuż za znakiem \\ (tzn. sekwencja znaków \\%), komentarze odpowiednio z co najmniej jednym znakiem oraz komentarze puste. Linia piąta, podobnie jak linia druga, zabezpiecza znak procenta który ma się ukazać w tekście (zamienia \% na \@#per#@). Linie szósta i siódma usuwają komentarze zaczynające się od znaku % i idące do końca linii (j.w. - komentarze z co najmniej jednym znakiem i komentarze puste). Linia ósma odbezpiecza znaki procenta które nie były komentarzami i miały ukazać się w tekście.
Jak na razie skrypt sprawdza się. I oby było tak zawsze.
Brak komentarzy:
Prześlij komentarz