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]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to