Ну и по традиции вопрос, чего именно тебе не хватило в LO Impress?
У меня довольно скромные требования, даже совместимость конечного результата с PowerPoint не требуется, достаточно PDF выдать.
Содержание - нумерованные/ненумерованные списки, немного картинок. Ничего экзотического. На входе - шаблон PowerPoint.
Impress глючит страшно - например, при переходе от редактирования слайдов к навигатору слайдов часто врубается перетаскивание слайдов, из за чего они меняются местами. Не все изменения по ctrl+z отменяются. При вставке из веб / прочих источников - сложно стили привести к единому виду (нажатие «очистить формат» не всегда помогает). И т.д. Как бы мелочи, но мешают сильно.
Добавлю — тут LaTeX обсуждают; для моего случая он не очень подходит, так как мне нужен WSYGW (что бы можно было вместе со школьником сесть и сделать презентацию) и низкий порог вхождения (что бы он сам смог её поправить, если понадобится).
Вопрос: что нужно от презентаций, из-за чего не подходит что попало?
Обычно требования по функционалу (WSIGW, например) и выходной формат (в дополнение к PDF - копия в PowerPoint, пусть даже чуть-чуть кривая — что бы человек сам мог поправить презентацию в случае обнаружения крупных косяков).
В жизни не создавал презентаций. Открыл LO Impress – там всё просто, понятно и работает как ожидается. Картинки, тексты вставляются, размещаются и не «съезжают»
TeXstudio и pandoc вообще новодел. В коде pdflatex (для меня это основной инструмент представления латеховых документов наружу), может, и есть какой-то код от Дональда Кнута (считающийся, кстати, эталоном качества). Но вряд ли его там много, а если это какие-то структуры и определения – то мы возвращаемся к вопросу о круглом колесе.
Под капотом всех современных тулов для *TeX находится всё та же древняя полуразложившаяся плесень.
Поэтому, когда что-то не работает (а не работает часто), приходится спускаться на самый низкий уровень, а там - хтонический ужас.
Все эти руководства ни капли не помогают, когда, например, не отображается текст на русском.
Потому что тут уже начинается низкоуровневая херня: где в конкретном дистрибутиве Linux хранятся шрифты, которые может найти tex, где в конкретном дистрибутиве latex хранятся шрифты, пересекается ли первое множество со вторым, как парсить совершенно невнятные непосвящённому ошибки *tex, почему ошибок может вообще не быть, но в результирующем PDF квадратики вместо русских букв.
Начинаешь гуглить, находишь рецепты от 2003-го года для дистрибутива Debian 4, понимаешь, что к современным дистрибутивам это имеет ровно 0 отношения, идешь по следующей ссылке, там повторяется всё то же самое.
Скучно и непродуктивно.
А когда всё работает, то да, ничего сложного нет. Только вот оно не всегда работает из коробки.
А может быть причина в вас? В обычном случае берёшь стандартную убунту, ставишь полный дистрибутив ТеХа и всё работает прямо из коробки. Я даже теряюсь, где тут можно накосячить.
Забавный факт: Airbusтерпит крушение над водами Атлантического океана в течение 325 серий. Пытается перейти на гуглодоки с 2018-го года. Сто тысяч человек уже перевели, 50 тысяч сидят на MS Office и слезть не могут.
Остальные 50 тысяч (судя по некоторые документы содержат по 20 млн ячеек.) пытались построить свою ERP на экселевских табличках. И может даже не без успеха. Но как они теперь будут развиваться дальше вообще не ясно.
А может быть причина в вас? В обычном случае берёшь стандартную убунту, ставишь полный дистрибутив ТеХа и всё работает прямо из коробки. Я даже теряюсь, где тут можно накосячить.
Накосячить могли в дистрибутиве. Я дважды пытался возобновить использование LaTeX, и дважды сталкивался с тем, что русский язык не поддерживается.
Если мы возьмём любой современный инструмент, то он будет поддерживать спецификации последних 20 лет. XDG, LFS, и всё такое. Т.е. будут использоваться конфигурационные файлы из ~/.config, чаще всего очевидные и человекочитаемые, будут использоваться любые шрифты, установленные в системе, и так далее.
Но только не в LaTeX. Поскольку он был разработан лет за 60 до того, как человечество придумало конфиг-файлы, текущее расположение каталогов, современные шрифты, и всё прочее, то если в нём что-то не работает, надо быть экспертом в компьютерной археологии. И пытаться понять, а где же именно LaTeX ищет шрифты (он не использует для этого стандартные существующие механизмы), а какие именно нужны ему шрифты, а почему даже если ему закинуть какие-нибудь Type1 шрифты в каталоги, где он уже хранит свой шмурдяк, он всё равно их не видит и не использует.
Я в этой компьютерной археологии уже не вижу ни смысла ни интереса.
А заниматься ей придётся в любом случае. Более того, можно найти даже стенания опытных латехоидов, что вся эта концепция безнадёжно устарела и требует замены.
Из необычного, но достаточно красивого, видел презентации сделанные в
Figma. Подходит для презентаций с минимумом формул, схем, слов и т.д., но множеством иллюстраций
и дважды сталкивался с тем, что русский язык не поддерживается.
Для этого нужно предпринимать специальные усилия. Рискну предположить, что вы, вместо того, чтобы поставить texlive-full, решили скраежопить и поставить только нужные пакеты, но где-то в процессе запутались и что-то пошло не так. Ну, просто не надо так делать и всё.
Точнее так: есть два пути: а) хочу странного, готов к приключениям и б) плыву по течению, использую стандартные, подоходящиие более-менее всем решения. И это нормально, главное их не смешивать.
Ну не я представляю что может быть какие-то несовместимости или просто проблемы с экранированием знаков у людей. Но если честно за день или два можно разобраться, сделать темплейт презентации и дальше уже не страдать.
PS: ну quarto это развитие knitr и есть в случае R.
взять texlive и XeLaTeX, или LuaTeX, и пример с overleaf с UTF-8 исходниками hello.tex и ttf-шрифтами.
1a. в частности, про обновления texlive между релизами которые там между ломаются и не работают – читать README и ChangeLog к texlive как дистрибутиву в целом, и его пакетному менеждеру tlpkg, в частности.
1б. в частности, там в установочных скриптах то ли дистрибутива texlive то ли его пакетного менеждера написано про переменные окружения: TEXDIR, TEXMFCONFIG, TEXMFHOME, TEXMFLOCAL, TEXMFSYSCONFIG, TEXMFSYSVAR, TEXMFVAR.
1в. в частности, попробовать поставить портабельную сборку texlive например два релиза одновременно, 2023, 2024. для чего изучить скрипты инсталятора и запускатора и пакетного менеждера tlpkg.
взять модный&молодежный tectonic на rust, более модульный и осовремененный и компактный tex.
2a. или вообще typist.
взять более минималистичный TeX дистрибутив, например, TinyTeX – why-tinytex
4*. задание со звездочкой, для Ъ изучить "TeX: the program and the book" и собрать свой TeX с преферансистками и поэтессами:
4*б1. взять досовский tex, допиленный до CP866 и с литературно-грамотными rutangle/ruweave и осилить примеры lp1_sl.pdf, web_descr.pdf, web_exam.pdf, web_exam.web, web_exam.pas
– или готовую сборку древней версии tex и допиленные досовые бинарники, или взять djgpp и fpc/gpc и досовый tex оттуда.
4*б2. например, поставить в виртуалку FreeDOS LiveCD и оттуда djgpp и досовый tex – пакетным менеждером FreeDOS. потом впердолить туда Turbo/Borland Pascal или RHIDE и FPC или GPC, и радоваться.
4*б3. настроить Dosbox или dosemu для его запуска.
4**б3. поставить многозадачный DOS, например PC-MOS и написать демона на TCP/IP для запускалки досовой задачи (или запускать dosbox/dosemu через tcp/ip). чтобы виртуалка с досовым техом запускалась по требованию, и отрабатывала *.tex в досовом техе, в дос кодировке CP866, и чтобы генерировала внятный PDF в досовом веб-сервере.
5***. запилить свой TeX читая TeX: the Program and the Book и замечания по 8-bit free реализации от автора rutangle/ruweave – на более адекватных языках.
5***a. например, взять gcc-snapshot из Debian Sid где есть в gcc конпеляторы : c,c++,objective c, objective c++, d, rust, go, gnucobol, **modula-2, ada, algol-68** – и переписать с Pascal-H вообще на Algol-68 – и чтобы mingw кроссконпелировал из коробки под винду и вообще подо все, например.
то есть: посмотреть патчи из Tex-GPC / Tex-FPC и соответствующие им Change-файлы tangle.web => tangle.p паскалевский на Pascal-H и *.ch с патчами под FPC или GPC.
5****а2. собрать Mingw c алгол-68 ga68 кроссконпелируя под венду.
5***б. то же самое, переписать с Pascal-H не на Алгол-68 в gcc-16 а на Ada или Modula-2.
5****в. то же самое, переписать на Active Oberon для A2 или BlackBox Component Pascal и Oberon-2.
5****г. или, на ЯОС. и русском паскале.
5***д. или вот, на КуМир и ШАЯ.
=> получить на выходе преднастроенный дистрибутив оберона с модулями, где бинарники нативные и под венду и под линакс.
tl;dr: читай про TEXDIR, TEXMFCONFIG, TEXMFHOME, TEXMFLOCAL, TEXMFSYSCONFIG, TEXMFSYSVAR, TEXMFVAR.
и вообще, литературно-грамотные tangle.web и weave.web и tex.web и TeX: the program and the book – там всё написано.
или вообще, плюнуть на tex. и поставить troff или lout.
troff: neatroff и neatroff-fontmkmf как пример UTF-8 уникодного с TTF фонтами из коробки почти как в XeLaTeX.
groff и mom, и что-то типа beamer для groff/neatroff/troff дабы рисовать метапроги в презентациях
lout и инструкцию на арчвики и в дебиан пакетах по настройке русских PostScript Type1/Type3 шрифтов. или нагенерировать PS Type3/Type1 из TTF, или взять Type 1 из дистрибутива теха, например, того же texlive.
Simon’s Formatter: SILE на C и LUA. и CaSILE как (мета)дистрибутивы его.
asciidoc на питоне старый (лучше) или asciidoctor на руби, груви и жабе (новый).
pandoc
SCRIBE: texinfo, skribillo, Skribe, Scribe, на awk, схеме или common lisp.
написать свой – например на TXR lisp или вообще на конечных автоматах, типа Libero.
чтобы UTF-8, язык типа asciidoc, litprog weave/tangle и выхлоп в любой из форматов типа как в skribillo через свой кастомный reader/writer в общий универсальный AST.
4*б1. взять досовский tex, допиленный до CP866 и с литературно-грамотными rutangle/ruweave и осилить примеры lp1_sl.pdf, web_descr.pdf, web_exam.pdf, web_exam.web, web_exam.pas
sent
Origin:
Takahashi
Why?
• PPTX sucks
• LATEX sucks
• PDF sucks
also:
terminal presentations
don't support images…
да как же это – не поддерживает? есть же Kitty graphics protocol или Sixel например. или в iTerm подобный протокол картинок и всякие там alacritty, wezterm, kitty графические терминалы
только гиперссылок не хватает. и картинка.svg для полноценного фидобраузера.
вроде бы в каком-то «терминале на электроне.жс» около Zed текстового редактора есть и такое. и такое бывает, лол.
кстати да, есть mandoc который генерит troff из семантической разметки. то есть, потенциально можно запилить нечто beamer подобное как для tex только для troff. а так mom более менее близкий к latex ну и в neatroff тоже есть примеры. еще в groff даже более примеров beamer-подобных только для troff, а не latex.
внезапно, на тему писать beamer-подобные презентации в troff, а не в latex – есть примеров в :
plan9front, FQA и мануалы и книжка в troff-разметке. на выходе генерирует как и обычный PDF с картинками, так и HTML через troff2html или как-то так, см. там исходники этих книжек и примеры.
bsdcon, конференция по BSD-ям, доклады и презентации: в частности – презентации про mandoc оттудова.
там полно примеров как рисовать .pdf презентации в troff – и отдельный стиль, и PDF с картинками и groff исходник, и как бы даже не mandoc исходники.
a) поддерживать unicode и true type фонты из коробки
б) генерировать pdf (например, встраивать шрифты)
в) не содержать 7 Гигабайт всякого ненужно, как в texlive
из-за пунктов а) или б) это по-видимому, XeLaTeX или LuaTeX.
также можно посмотреть на speedata (.tex+.xml ~= lua => .pdf)
в общем, из минималистичных дистрибутивов теха кроме texlive тоже есть из чего выбрать.
…а по идее, если нормально обрабатывать однобайтные кодировки как в literate.htm и выше про патчи rutangle/ruweave и их суть написано – то и уникод не сильно-то и нужен.
.. а нужен православный KOI8-Ц , а не CP866 – конечно же! :))) …
С одной стороны, да, ты прав. Хочется, чтобы была возможность вертеть им как хочешь и делать любые кастомные стили под себя.
С другой стороны, а зачем? Если есть некий готовый условно нормальный стиль, который можно просто брать и использовать, то и норм? В большинстве случаев, по крайней мере.
Ну и там всё-таки в каких-то пределах можно стили поменять. У меня был свой шаблон настроек с изменёнными шрифтами, кеглем, интервалами и нумерацией разделов.
Да, блин, презентация - это просто краткие пояснения к докладу. Чем проще и быстрее создаются, тем лучше.
Минимум 80% презентаций, что я видел, не требуют ничего из того, что предоставляют офисные пакеты или TeX.
reveal-md позволяет очень быстро сделать презентацию, приятную и красивую, без возни со стилями, сложными программами. Читаемую в исходнике, и версионируемую.
Процесс создания тоже очень простой из-за autoreload. В одном окне редактор, в другом - браузер. Пишешь презентацию, она автоматом обновляется в браузере. На порядки быстрее, кстати, нежели компиляция в LaTeX.