$content =~ s{ ^ ( \\newline \ )+ }{ _lb_to_space($1) }gxe; # convert line breaks at the start of the text to vertical space
$content =~ s{ ( \n\n+ ) ( \\newline \ )+ }{ $1 . _lb_to_space($2) }gxe; # convert line breaks at the start of a paragraph to vertical space
$content =~ s{ ( \\end\{ [^\}]+ \} \h* ) ( \\newline \ )+ }{ $1 . _lb_to_space($2) }gxe; # convert line breaks after LaTeX environments like lists to vertical space
+ $content =~ s{ ^ \h+ \\newline }{\\newline}gmx;
+ $content =~ s{ \n\n \h* \\newline \h* }{\n\n}gmx;
return $content;
}
// $formatters{ $self->{default_content_type} }
// $formatters{ text };
- $content =~ s{[^\p{Print}]|\p{Cf}}{}g;
- $variable =~ s{[^\p{Print}]|\p{Cf}}{}g;
+ $content =~ s{[^\p{Print}\n]|\p{Cf}}{}g;
+ $variable =~ s{[^\p{Print}\n]|\p{Cf}}{}g;
return $formatter->($self, $content, variable => $variable);
}
my $old_home = $ENV{HOME};
my $old_openin_any = $ENV{openin_any};
$ENV{HOME} = $userspath =~ m|^/| ? $userspath : getcwd();
- $ENV{openin_any} = "p";
+ $ENV{openin_any} = "r";
for (my $run = 1; $run <= 2; $run++) {
if (system("${latex} --interaction=nonstopmode $form->{tmpfile} " .
my $old_home = $ENV{HOME};
my $old_openin_any = $ENV{openin_any};
$ENV{HOME} = $userspath =~ m|^/| ? $userspath : getcwd();
- $ENV{openin_any} = "p";
+ $ENV{openin_any} = "r";
for (my $run = 1; $run <= 2; $run++) {
if (system("${latex} --interaction=nonstopmode $form->{tmpfile} " .