LaTeX-Druck: Unicode-Control-Zeichen und nicht druckbare Zeichen entfernen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 19 Jan 2018 10:21:44 +0000 (11:21 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 19 Jan 2018 10:25:16 +0000 (11:25 +0100)
Filtert z.B. das »bidirectional left-to-right«-Kontroll-Zeichen raus,
an dem sich LaTeX verschluckt.

SL/Template/LaTeX.pm

index c85529c..da0967b 100644 (file)
@@ -123,6 +123,9 @@ sub format_string {
     // $formatters{ $self->{default_content_type} }
     // $formatters{ text };
 
+  $content  =~ s{[^\p{Print}]|\p{Cf}}{}g;
+  $variable =~ s{[^\p{Print}]|\p{Cf}}{}g;
+
   return $formatter->($self, $content, variable => $variable);
 }