Georgi Boshnakov
2021-Oct-09 08:33 UTC
[Rd] Bug 18208 - tools:::latexToUtf8(tools::parseLatex("\\'i")) should generate í
tools:::latexToUtf8() doesn't convert the LaTeX accented character "\\'i<file://'i>" to ? (see Bug #18208 https://bugs.r-project.org/show_bug.cgi?id=18208, reported by Manuel L?pez-Ib??ez for details and justification). For example:> tools:::latexToUtf8(tools::parseLatex("\\'i<file://'i>"))\'i It does the conversion if i is replaced by '\i':> tools:::latexToUtf8(tools::parseLatex("\\'\\i<file://'//i>"))? Both are acceptable in LaTeX. I think that this can be fixed by adding a line to the definition of makeLatexTable() in R/src/library/tools/R/parseLatex.R, just before it returns: makeLatexTable <- function(utf8table) { ... table[["\\textemdash<file://textemdash>"]] <- "\u2014" latexArgCount[["\\textemdash<file://textemdash>"]] <<- 0 table$"\\'"$"i" <- table$"\\'"$"\\i<file://i>" # Georgi table } I can submit a patch if I get access to bugzilla. After building R-devel svn 81022 from 2021-10-08 with the above change, we get what we want:> tools:::latexToUtf8(tools::parseLatex("\\'i<file://'i>"))?> tools:::latexToUtf8(tools::parseLatex("\\'\\i<file://'//i>"))? Georgi Boshnakov [[alternative HTML version deleted]]