Как я могу отображать неанглийские символы в R-markdown? В документе на английском языке я хотел бы отобразить одну 'u' с двумя точками ('умляут') поверх нее. Это правильное написание для 'u' в названии "Мюллер" .

15
clarpaul 27 Фев 2016 в 18:23

2 ответа

Лучший ответ

Для этого вы можете использовать стандартный HTML-код. Например, немецкая буква ä может быть отображена путем размещения соответствующей гласной после знака амперсанда, за которым следует uml;, то есть ä.

Вот пример файла .Rmd:

---
title: "Umlauts with Rmarkdown"
output: html_document
---

## This is a sentence with many umlaut characters:

Herr Müller sagt: "Über den Wolken können Sonnenuntergänge 
besonders schön sein."

enter image description here

11
RHertel 27 Фев 2016 в 16:23

Мы можем сделать это лучше, чем в ответе @RHertel. Хотя явное использование разметки HTML работает, оно может ограничить вывод HTML, что некрасиво.

Проверяя документацию RStudio, вы видите, что UTF-8 уже используется по умолчанию (хотя я сделал дополнительный «Файл -> Сохранить с кодировкой», который только что показал, что он уже был в UTF-8). Следовательно, это просто вопрос ввода правильных символов Юникода. Ниже представлен небольшой вариант стандартного файла, который создает RStudio:

---
title: "Encoding Demo"
author: "Dirk Eddelbüttel"
date: "2/27/2016"
output: html_document
---

## R Markdown

Herr Müller sagt: "Über den Wolken können Sonnenuntergänge besonders schön sein."

Что приводит к следующему HTML:

enter image description here

13
Dirk Eddelbuettel 28 Фев 2016 в 02:21