LINUX.ORG.RU

Как в emacs экспортировать агенду в pdf с русским языком

 ,


0

1

Проблема, судя по всему, в кодировке, но какую точно переменную нужно поменять - не знаю. Экспорт делаю через org-agenda-write. Настройки экспорта такие:

((org-agenda-span 'week)
 (org-agenda-add-entry-text-maxlines 100)
 (ps-print-color-p 'black-white)
 (ps-font-size 16)
 (ps-font-family 'Courier)
 (ps-number-of-columns 1)
 (ps-landscape-mode t))

По кодировке

(prefer-coding-system 'utf-8)
(modify-coding-system-alist 'file "\\.pdf\\'" 'utf-8)

Пробовал windows-1252, iso-8859-1.

Любой pdf получается таким. Что поправить, чтобы родной язык увидеть?

Увидел, что еще может font-family влиять на это. Какой рекомендуется для русского?



Последнее исправление: Entmatix (всего исправлений: 1)

Какой рекомендуется для русского

любой, который поддерживает кирилицу

Чисто визуально похоже на то, что текущий шрифт его не поддерживает. Попробуй из терминала запустить emacs и чтобы консолька имела шрифт terminus/consolas и попробовать экспортировать

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

У меня в emacs’e дефолтный Liberation Mono, он поддерживает кирилицу. Courier тоже, кстати. Попробовал несколько font-family из font-family-list и разные шрифты (Droid, PT, Noto) - безуспешно.

Entmatix
() автор топика
Последнее исправление: Entmatix (всего исправлений: 1)
Ответ на: комментарий от Entmatix

UTF-16?

Не работает.

LE? BE?



    install pdf-tools

    M-x package-list-packages

    find "pdf-tools", install it

    install dependencies, take debian as example

    $ sudo apt install libpng-dev libz-dev libpoppler-glib-dev libpoppler-private-dev 

    open emacs, M-x pdf-tools-install, follow the instructions to finish pdf-tools server installation

    open ~/.emacs(.el), add

    (pdf-tools-install)

    at the end of the file
    DONE

тут эмаксеров нет

PS A какой-нибудь xpdf, firefox корректно открывает?

kindof
()
Последнее исправление: kindof (всего исправлений: 1)
Ответ на: комментарий от Entmatix

Ты сам ответил на этот вопрос. Значит дело не в имаксе и настройках, а в системе. Настройках локали, шрифтах

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

Не знаю… Я из libreoffice делаю pdfы, из маркдаун файлов через пандок делаю, везде все ок. Только из emacs’a такие проблемы выходят.

Проверил сейчас на виртуалке со старой системой, где стоит 26.1 - там все ок. На 28.2 не работает (тоже дефолтный конфиг пробовал).

Entmatix
() автор топика
Последнее исправление: Entmatix (всего исправлений: 3)
Ответ на: комментарий от Entmatix

В телеге есть одноименный канал, попробуй там спросить. Если сломалось после смены версии - тогда думаю дело в том, что какая-то настройка, которая была по-дефолту, изменила свое значение

PS: еще попробуй https://www.reddit.com/r/emacs/comments/wlpv0v/encoding_when_exporting_to_pdf/ , но там no success

(set-language-environment "UTF-8")
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)

PPSS: поговаривают, что это самый больной переход(на 28), начиная с 24

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
5 декабря 2022 г.

@e1nste1n, да, читал, много всяких вариантов перебрововал, даже описывать не буду. Ну нет русского языка и все тут… Было бы отлично, если бы кто-то, кто также генерит pdf из агенды, дал свой конфиг по энкодингу и экспорту.

Вот сейчас попробовал 29 версию. Там та же проблема. Уж не знаю, что там изменилось после 26-ой версии, что конфликтует с моими настройками/системой, но какой-то частный случай, видимо, раз кроме меня никто не заметил. Пока костылю agenda -> odt с допиливанием -> pdf.

Entmatix
() автор топика