From 5480c6d71b3faee41b0d06c33081627a371e7b54 Mon Sep 17 00:00:00 2001 From: Jens Kober Date: Tue, 19 Mar 2019 05:49:31 +0100 Subject: [PATCH] fix: better LaTeX display in latex2html (#94) --- bibtexbrowser.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bibtexbrowser.php b/bibtexbrowser.php index bd54255..0a83c91 100755 --- a/bibtexbrowser.php +++ b/bibtexbrowser.php @@ -168,7 +168,7 @@ if (defined('ENCODING')) { // USE_FIRST_THEN_LAST => Herbert Meyer @define('USE_COMMA_AS_NAME_SEPARATOR_IN_OUTPUT',false);// output authors in a comma separated form, e.g. "Meyer, H"? @define('USE_INITIALS_FOR_NAMES',false); // use only initials for all first names? -@define('USE_FIRST_THEN_LAST',false); // use only initials for all first names? +@define('USE_FIRST_THEN_LAST',false); // put first names before last names? @define('FORCE_NAMELIST_SEPARATOR', ''); // if non-empty, use this to separate multiple names regardless of USE_COMMA_AS_NAME_SEPARATOR_IN_OUTPUT @define('LAST_AUTHOR_SEPARATOR',' and '); @@ -1026,6 +1026,7 @@ function latex2html($line, $do_clean_extra_bracket=true) { $line = char2html($line,"'",'a',"acute"); + $line = char2html($line,"'",'c',"acute"); $line = char2html($line,"'",'e',"acute"); $line = char2html($line,"'",'i',"acute"); $line = char2html($line,"'",'o',"acute"); @@ -1060,6 +1061,7 @@ function latex2html($line, $do_clean_extra_bracket=true) { $line = char2html($line,'r','a',"ring"); $line = char2html($line,'c','c',"cedil"); + $line = char2html($line,'c','s',"cedil"); $line = char2html($line,'v','s',"caron"); $line = str_replace('\\ae','æ', $line); @@ -1077,6 +1079,12 @@ function latex2html($line, $do_clean_extra_bracket=true) { $line = str_replace('\\v{c}','č',$line); $line = str_replace('\\v{C}','Č',$line); + + // handling \textsuperscript{....} FAILS if there still are nested {} + $line = preg_replace('/\\\\textsuperscript\{(.*)\}/U','\\1', $line); + + // handling \textsubscript{....} FAILS if there still are nested {} + $line = preg_replace('/\\\\textsubscript\{(.*)\}/U','\\1', $line); if ($do_clean_extra_bracket) { // clean extra tex curly brackets, usually used for preserving capitals