ошибка latex в markdown2pdf

Я создал документ markdown в emacs. Документ на украинском языке, поэтому в нем есть несколько кириллических букв. Я пытаюсь преобразовать его в PDF с помощью режима pandoc. Но это не удается с:

markdown2pdf: ! LaTeX Error: Command CYRP unavailable in encoding OT1.
! LaTeX Error: Command cyrl unavailable in encoding OT1.
! LaTeX Error: Command cyra unavailable in encoding OT1.
! LaTeX Error: Command cyrn unavailable in encoding OT1.
! LaTeX Error: Command CYRV unavailable in encoding OT1.
! LaTeX Error: Command cyrs unavailable in encoding OT1.
! LaTeX Error: Command cyrt unavailable in encoding OT1.
! LaTeX Error: Command cyru unavailable in encoding OT1.
! LaTeX Error: Command cyrp unavailable in encoding OT1.
! LaTeX Error: Command CYRN unavailable in encoding OT1.
! LaTeX Error: Command cyre unavailable in encoding OT1.
! LaTeX Error: Command cyrv unavailable in encoding OT1.
! LaTeX Error: Command cyre unavailable in encoding OT1.
! LaTeX Error: Command cyrl unavailable in encoding OT1.
! LaTeX Error: Command cyri unavailable in encoding OT1.
! LaTeX Error: Command cyrk unavailable in encoding OT1.
! LaTeX Error: Command cyri unavailable in encoding OT1.
! LaTeX Error: Command cyrishrt unavailable in encoding OT1.
! LaTeX Error: Command cyrv unavailable in encoding OT1.
! LaTeX Error: Command cyrs unavailable in encoding OT1.
! LaTeX Error: Command cyrt unavailable in encoding OT1.
! LaTeX Error: Command cyru unavailable in encoding OT1.
! LaTeX Error: Command cyrp unavailable in encoding OT1.
! LaTeX Error: Command cyrd unavailable in encoding OT1.
! LaTeX Error: Command cyro unavailable in encoding OT1.
! LaTeX Error: Command CYRO unavailable in encoding OT1.
! LaTeX Error: Command CYRO unavailable in encoding OT1.
! LaTeX Error: Command cyrp unavailable in encoding OT1.
! LaTeX Error: Command cyrr unavailable in encoding OT1.
! LaTeX Error: Command cyro unavailable in encoding OT1.
! LaTeX Error: Command cyrg unavailable in encoding OT1.
! LaTeX Error: Command cyrr unavailable in encoding OT1.
! LaTeX Error: Command cyra unavailable in encoding OT1.
! LaTeX Error: Command cyrm unavailable in encoding OT1.
! LaTeX Error: Command cyru unavailable in encoding OT1.
! LaTeX Error: Command cyrv unavailable in encoding OT1.
! LaTeX Error: Command cyra unavailable in encoding OT1.
! LaTeX Error: Command cyrn unavailable in encoding OT1.
markdown2pdf: /tmp/pandoc/Thesis-outline-ukr.log: hGetContents: invalid argument (Invalid or incomplete multibyte or wide character)

как использовать правильную кодировку? Должен ли я указать что-то в своем документе уценки? Или есть какие-то настройки для самого markdown2pdf?

UPD: я добавил Это .Emacs, но это не помогло:

;; set up unicode
(prefer-coding-system       'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
;; This from a japanese individual.  I hope it works.
(setq default-buffer-file-coding-system 'utf-8)
;; From Emacs wiki
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))

UPD2: в markdown файл здесь. Контрольные суммы:

gleontiev@gleontiev-laptop:~$ sum Documents/Thesis-outline-ukr.markdown 
17120     4
gleontiev@gleontiev-laptop:~$ cksum Documents/Thesis-outline-ukr.markdown 
2128209357 4078 Documents/Thesis-outline-ukr.markdown
gleontiev@gleontiev-laptop:~$ openssl dgst -sha1 Documents/Thesis-outline-ukr.markdown 
SHA1(Documents/Thesis-outline-ukr.markdown)= d36a0b4fb051e6928751eba152a5555768d1cb13
11
задан folone
19.11.2022 23:17 Количество просмотров материала 2510
Распечатать страницу

3 ответа

Я считаю, что markdown ожидает Unicode. возможно, вы могли бы попробовать использовать recode, чтобы изменить кодировку с кодировки по умолчанию на UTF8.


по словам Pandoc markdown2pdf manual

ввод предполагается в кодировке UTF–8. Если ваш местный характер кодировка не UTF-8, вы должны передать ввод через iconv:

iconv-t utf-8 вход.txt / markdown2pdf

markdown2pdf предполагается, что в юникоде, массив, fancyvrb, graphicx, и пакеты ulem находятся в пути поиска latex. Если эти пакеты не включены в настройки latex, они могут быть получены из http://ctan.org.

по общему признанию, хотя я косвенно использую LaTeX, я часто нахожу, что сообщения об ошибках и предупреждениях трудно понять и действовать. Таким образом, хотя выше выглядит как перспективный проспект, он может оказаться мертвым конец.


еще одна возможность - попробовать markdown в сочетании с htmldoc вместо Pandoc по markdown2pdf - я не знаю, если это решит проблему, но может быть стоит попробовать.


Я не получаю те же контрольные суммы, как вы

$ wget -O Cyrillic2.markdown.txt http://paste.ideaslabs.com/download/J58n5B6cGp
11:06:08 (20.53 KB/s) - `Cyrillic2.markdown.txt' saved [4078/4078]

$ sum Cyrillic2.markdown.txt
40224     4 Cyrillic2.markdown.txt

$ cksum Cyrillic2.markdown.txt
3250703884 4078 Cyrillic2.markdown.txt

$ openssl dgst -sha1 Cyrillic2.markdown.txt
SHA1(Cyrillic2.markdown.txt)= e1d6d92b5c7a3c8673ab5dff4bfe01628b17d77a
1
отвечен RedGrittyBrick 2022-11-21 07:05
  1. генерация TeX из markdown с помощью pandoc.
  2. редактировать файл tex. Найдите команду

    \usepackage[T1]{fontenc}
    

    и меняем его на

    \usepackage[T2A]{fontenc}
    
  3. добавьте следующую команду:

    \usepackage[ukrainian]{babel}
    
  4. скомпилируйте файл tex с помощью pdflatex.

0
отвечен Roman Cheplyaka 2022-11-21 09:22

немного поздно в игре, вот как я ее решал.

  • использовать --latex-engine=xelatex по умолчанию UTF-8 везде.
  • используйте шрифты с необходимыми символами.

командная строка, которая работает для меня

pandoc --latex-engine=xelatex -V mainfont:"Linux Libertine O" -V monofont="Ubuntu" -o out.pdf in.md

Я еще не нашел подходящего monofont которое поддерживает кириллицу которая фактически фикчированная ширина.

0
отвечен tripleee 2022-11-21 11:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх