Hallo, irgendwie habe ich es geschafft, in eine Tex-Datei ein Steuerzeichen hineinzubringen. Jeder latex-Lauf wirft im xterm ein 1;2c aus. Leider laesst sich danach nicht sonderlich gut googlen, aber nach diversen Quellen muesste es sich um ein Steuerzeichen in der Datei handeln. Da die Datei bereits auf ueber 8000 Zeilen angewachsen ist und TeX leider kein abschnittsweises auskommentieren kennt, habe ich keine Idee, wie ich dieses Zeichen finden kann. Gibt es irgendeine Moeglichkeit, im vim (oder auch emacs/xemacs) solche Zeichen z.B. farblich auszuzeichnen? Oder koennte es mit grep gehen? Beste Gruesse, Heinz. -- Reisefuehrer Bulgarien u.a: http://www.erlebnis-bulgarien.de Reiseberichte Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de
Am Freitag, 15. September 2006 10:06 schrieb Heinz W. Pahlke:
irgendwie habe ich es geschafft, in eine Tex-Datei ein Steuerzeichen hineinzubringen.
Jeder latex-Lauf wirft im xterm ein 1;2c aus.
Leider laesst sich danach nicht sonderlich gut googlen, aber nach diversen Quellen muesste es sich um ein Steuerzeichen in der Datei handeln. (...).
http://www.cl.cam.ac.uk/~mgk25/unicode.html#perl Locate non-ASCII bytes: perl -ne '/^([\x00-\x7f]*)(.*)$/;print "$ARGV:$.:".($-[2]+1).":$_" if length($2)' Wenn du dort \x00 durch \x20 ersetzt, sollten dir auch die Steuerzeichen ausgegeben werden, inkl. Position in der Datei (Zeile, Spalte). Falls du Umlaute benutzt, werden die dir allerdings auch angezeigt, weil sie ja keine ASCII-Zeichen sind. Achja, du mußt einfach nur den Dateinamen hinter den Perl-Einzeiler schreiben ... HTH Jan -- Don't put animals with sharp teeth or poisonous fangs down the front of your clothes.
Hallo Jan, On 15-Sep-2006 Jan Ritzerfeld wrote:
http://www.cl.cam.ac.uk/~mgk25/unicode.html#perl Locate non-ASCII bytes: perl -ne '/^([\x00-\x7f]*)(.*)$/;print "$ARGV:$.:".($-[2]+1).":$_" if length($2)'
Wenn du dort \x00 durch \x20 ersetzt, sollten dir auch die Steuerzeichen ausgegeben werden, inkl. Position in der Datei (Zeile, Spalte). Falls du Umlaute benutzt, werden die dir allerdings auch angezeigt, weil sie ja keine ASCII-Zeichen sind.
Schade, aber es gibt praktisch keine Zeile ohne Sonderzeichen. Die Tex-Datei ist 510 000 Byte gross und die umgelenkte Ausgabe immer noch 480 000 Byte. Beste Gruesse, Heinz. -- Reisefuehrer Bulgarien u.a: http://www.erlebnis-bulgarien.de Reiseberichte Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de
Am Freitag, 15. September 2006 14:41 schrieb Heinz W. Pahlke:
Hallo Jan,
On 15-Sep-2006 Jan Ritzerfeld wrote:
http://www.cl.cam.ac.uk/~mgk25/unicode.html#perl Locate non-ASCII bytes: perl -ne '/^([\x00-\x7f]*)(.*)$/;print "$ARGV:$.:".($-[2]+1).":$_" if length($2)'
Wenn du dort \x00 durch \x20 ersetzt, sollten dir auch die Steuerzeichen ausgegeben werden, inkl. Position in der Datei (Zeile, Spalte). Falls du Umlaute benutzt, werden die dir allerdings auch angezeigt, weil sie ja keine ASCII-Zeichen sind.
Schade, aber es gibt praktisch keine Zeile ohne Sonderzeichen. Die Tex-Datei ist 510 000 Byte gross und die umgelenkte Ausgabe immer noch 480 000 Byte.
Okay. Wenn du mit Steuerzeichen die Zeichen mit dem ASCII-Code < 32 meinst, dann kannst natürlich die Zeichen > 127 wieder mit reinnehmen, und damit Umlaute ausblenden: \0x7f durch \0xff ersetzen sollte helfen. Es sei denn, daß die problematischen "Steuer"zeichen in Wirklichkeit solche Zeichen wie Umlaute sind. Gruß Jan -- It is not enough to succeed. Others must fail.
Hallo Jan, On 15-Sep-2006 Jan Ritzerfeld wrote:
Okay. Wenn du mit Steuerzeichen die Zeichen mit dem ASCII-Code < 32 meinst,
Ich weiss ja noch nicht einmal, ob es wirklich an Steuerzeichen liegt. Einige Fundstellen aus Goggle haben mich das nur annehmen lassen.
dann kannst natürlich die Zeichen > 127 wieder mit reinnehmen, und damit Umlaute ausblenden: \0x7f durch \0xff ersetzen sollte helfen. Es sei
Damit habe ich ein paar Tabstops gefunden, aber die waren es leider nicht. Beste Gruesse, Heinz. -- Reisefuehrer Bulgarien u.a: http://www.erlebnis-bulgarien.de Reiseberichte Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de
Hallo, Am Fre, 15 Sep 2006, Heinz W. Pahlke schrieb:
Da die Datei bereits auf ueber 8000 Zeilen angewachsen ist und TeX leider kein abschnittsweises auskommentieren kennt, habe ich keine Idee, wie ich dieses Zeichen finden kann.
\iffalse ... \fi Es gibt auch noch andere Varianten, z.B. eine comment-Umgebung (IIRC in nem extra Package). Ausserdem kann man mit *Emacs + AucTeX doch auch prima auskommentieren mit C-c : oder C-c ' und andere Editoren sollten sowas auch koennen.
Gibt es irgendeine Moeglichkeit, im vim (oder auch emacs/xemacs) solche Zeichen z.B. farblich auszuzeichnen?
Oder koennte es mit grep gehen?
grep -b '[[:cntrl:]]' DATEI | sed 's/\([0-9]*\):.*/\1/' grep -b '[^[:alnum:]]' DATEI | sed 's/\([0-9]*\):.*/\1/' Oder wenn dir die Zeilennummer reicht: grep -n ... sed -n '/[[:cntrl:]]/=' DATEI Siehe man 7 regex fuer die Zeichenklassen. Und eine Loesung mit perl gibt's nebenan ;) Achso: wenn's dir die Ausgabe verrupft dann steht das auch in der .log Datei von LaTeX, inklusive Zeilennummer! -dnh -- / "The internet works because despite the best efforts of the suits \ [ the technical people still talk to each other across vendors and ] \ try and make sure everything interworks well." -- Alan Cox /
Hallo David, On 15-Sep-2006 David Haller wrote:
Es gibt auch noch andere Varianten, z.B. eine comment-Umgebung (IIRC in nem extra Package).
Noch nie von gehoert. Aber gleich probiert - und die Stelle gefunden. Nur verstehe ich das Problem nicht wirklich. Aber wenn man die Stelle kennt, kann man ja bei der Ausgabe nachher kontrollieren, ob alles okay ist.
Ausserdem kann man mit *Emacs + AucTeX doch auch prima auskommentieren mit C-c : oder C-c ' und andere Editoren sollten sowas auch koennen.
Bloss wie? Mit dem emacs kenne ich mich nicht aus, und fuer den vim kenne ich da keine Moeglichkeit.
grep -b '[[:cntrl:]]' DATEI | sed 's/\([0-9]*\):.*/\1/' grep -b '[^[:alnum:]]' DATEI | sed 's/\([0-9]*\):.*/\1/'
Danke, auch wenn es in diesem Fall nichts bringt.
Achso: wenn's dir die Ausgabe verrupft dann steht das auch in der .log Datei von LaTeX, inklusive Zeilennummer!
Die werte ich auch immer als erstes aus. Aber da stand nichts. Beste Gruesse, Heinz. -- Reisefuehrer Bulgarien u.a: http://www.erlebnis-bulgarien.de Reiseberichte Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de
Hallo, Am Sam, 16 Sep 2006, Heinz W. Pahlke schrieb:
On 15-Sep-2006 David Haller wrote:
Es gibt auch noch andere Varianten, z.B. eine comment-Umgebung (IIRC in nem extra Package).
Noch nie von gehoert.
Aber gleich probiert - und die Stelle gefunden.
*g*
Nur verstehe ich das Problem nicht wirklich.
Aber wenn man die Stelle kennt, kann man ja bei der Ausgabe nachher kontrollieren, ob alles okay ist.
Wie sieht die Stelle denn aus? Kannst du mir das ggfs. mailen?
Ausserdem kann man mit *Emacs + AucTeX doch auch prima auskommentieren mit C-c : oder C-c ' und andere Editoren sollten sowas auch koennen.
Bloss wie? Mit dem emacs kenne ich mich nicht aus, und fuer den vim kenne ich da keine Moeglichkeit.
Also, fuer LaTeX ist vim wirklich nicht das Wahre. AFAIK gibt es sogar vimser, die fuer TeX Emacs verwenden ;) Und in der vim-Hilfe finde ich mich auch nicht zurecht. Ich bemuehe mich aber auch nicht wirklich, da ich mit der Bedienphilosophie mit den Modi einfach nicht zurecht komme. Suche vielleicht selber nochmal. Wie kommentiert man denn in vim generell eine Region oder wie auch immer...?
grep -b '[[:cntrl:]]' DATEI | sed 's/\([0-9]*\):.*/\1/' grep -b '[^[:alnum:]]' DATEI | sed 's/\([0-9]*\):.*/\1/'
Danke, auch wenn es in diesem Fall nichts bringt.
Inwiefern?
Achso: wenn's dir die Ausgabe verrupft dann steht das auch in der .log Datei von LaTeX, inklusive Zeilennummer!
Die werte ich auch immer als erstes aus. Aber da stand nichts.
Zeig mal (per PM). Und wie gesagt, am besten auch den Quelltext mit der Stelle. Pack's am besten als tar.gz zusammen. -dnh -- What is a committee? A group of the unwilling, picked from the unfit, to do the unnecessary. -- Richard Harkness, _The New York Times_, 1960
Hallo, On 16-Sep-2006 David Haller wrote:
Wie sieht die Stelle denn aus? Kannst du mir das ggfs. mailen?
Sorry, dass ich mich nicht mehr gemeldet habe. Es war nicht Desinteresse, sondern die mir derzeit langsam ueber den Kopf wachsende Arbeit. Mich weiter in dieses Problem zu vertiefen, schaffe ich einfach nicht. Beste Gruesse, Heinz. -- Reisefuehrer Bulgarien u.a: http://www.erlebnis-bulgarien.de Reiseberichte Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de
participants (3)
-
David Haller
-
Heinz W. Pahlke
-
Jan Ritzerfeld