Inputen пакета c - Unicode-символ не настроен для использования с LaTeX - вязание в pdf с xelatex не выполняется в RStuio - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть экзотическая c проблема с RMarkdown и вязанием в pdf. Вязание html и текстовых документов отлично работает. Я использую RStudio версии 1.2.5033 и TeX 3.14159265 (TeX Live 2019 Gentoo Linux).

У меня есть файл, который, помимо прочего, перекодирует вводимые пользователем данные. Какой-то пользователь (Бог знает как) ввел '2 data' в файл данных, и мне нужно перекодировать это в 2. Есть несколько других вопросов SO на эту топи c - например Ввод пакета c Ошибка & Ошибка: преобразование документа pando c завершилось неудачно с ошибками 43 и Ввод пакета c Ошибка: Unicode char \ u8 в RStudio .

Стандартный совет по работе с пределы реализации Unicode в pdflatex заключаются в использовании xelatex, что я и делаю, но он все еще не работает.

Итак, первое усилие - использование pdflatex - вылетает при вязании pdf с сообщением

'! Package inputenc Error: Unicode character ⁸ (U+2078) (inputenc) not set up for use with LaTeX.'

Замена xelatex на

output: pdf_document:
    latex_engine: xelatex

приведет к созданию файла PDF, но все ⁸ будут пустыми. Это не тот случай, когда выполняется вязание в HTML или Word, и на самом деле PDF-файл, созданный путем сохранения документа Word в формате PDF в LibreOffice, выглядит нормально со всеми правильно отображенными 2⁸.

Вывод [ вывод запущенного R удален]

/usr/bin/pandoc +RTS -K512m -RTS LatexTest.utf8.md --to latex 
--from markdown+autolink_bare_uris+tex_math_single_backslash --output LatexTest.tex
--self-contained --highlight-style tango --latex-engine xelatex --variable graphics
--variable 'geometry:margin=1in' --include-in-header
/tmp/RtmpdLZWBq/rmarkdown-str18dc3dcea436.html 

output file: LatexTest.knit.md


Output created: LatexTest.pdf
Warning message:
Package xcolor Warning: Incompatible color definition on input line 129.
Package xcolor Warning: Incompatible color definition on input line 133.
Package xcolor Warning: Incompatible color definition on input line 133.
Package xcolor Warning: Incompatible color definition on input line 139.
Package xcolor Warning: Incompatible color definition on input line 143.
Package xcolor Warning: Incompatible color definition on input line 143.
Package xcolor Warning: Incompatible color definition on input line 149.
Package xcolor Warning: Incompatible color definition on input line 154.
Package xcolor Warning: Incompatible color definition on input line 154.
Package xcolor Warning: Incompatible color definition on input line 160.
Package xcolor Warning: Incompatible color definition on input line 164.
Package xcolor Warning: Incompatible color definition on input line 164. 

Тестовый файл, который выдает эти ошибки, прилагается. При запуске он утверждает, что использует движок xelatex.

---
title: "Latex test"
author: "Anthony Staines"
date: "13/04/2020"
output:
  pdf_document:
    latex_engine: xelatex
  html_document: default
---
```{r setup, include=FALSE}
library(knitr)
library(kableExtra)
library(tidyverse)
knitr::opts_chunk$set(echo = TRUE)

cat('2⁸')
print('2⁸')

Test = ('2⁸')
cat(Test)
print(Test)

## 2⁸
 2⁸
 2⁸
 2⁸

Есть предложения? Совет Latex состоит в том, чтобы добавить символ оскорбления в файл Latex, что мне подходит, но я не знаю, как давать произвольные команды Latex в Markdown или YAML. В любом случае, мне интересно, если это ошибка. Должно работать только с xelatex.

...