Comments 116
Фичи Acme не раскрыты. Почему не любой обычный редактор, например, VSCode, или Eclipse, или IntelliJ IDEA?
«зачем beamer, когда есть keynote» — очень плохой аргумент.Собственно я не это хотел сказать. А скорее в обратную сторону: если есть keynote (т.е. используете mac), то в beamer нет смысла.
Давайте посмотрим опрос цены.Конечно, если нет доступа к платному софту, beamer — нормальная альтернатива. Хотя, кажется, есть множество достаточно дешевых программ для презентаций за пределами powerpoint.
Я все к тому, что раньше beamer был как latex по отношению к ворду — недостижимой вершиной. Т.е. хотите красивые формулы и картинки + стабильное форматирование, это единственный вариант. Сейчас это более не так. Можно делать красивые презентации, полные формул, в другом софте и гораздо быстрее/эффективнее. Кстати, keynote — кажется, не лучший из них даже, просто пример.
Другой вопрос, что я считаю, что люди делятся на тех, кому подвигать мышкой, и кому пописать команды. Причем, последних субъективно больше, но у первых порог входа ниже. Я собственно к тому, что «latex к ворду» тоже не совсем корректное сравнение. Презентации я ваял в vim, как и программы на go. А не в эклипсе, емаксе или том же acme :) Сравнивать можно все инструменты, но уже предметно. Нет никакого word vs vim :)
Fortran в математикеМмм? О чем речь? Number crunching?
Собственно, в C и C++ нет ничего для разработки числодробилок, чего нет в фортране, но не наоборот — в фортране есть много чего, чего нет в ни в C, ни в C++. Специализированный инструмент всегда лучше, нежели универсальный.
Тот же lapack, который установлен на всех linux-кластерах в мире, написан на фортране. На си только привязки.
Его производные:
CLAPACK — f2c’ed conversion of LAPACK
ScaLAPACK — fortran
BLAS — Fortran
CBLAS — C API for BLAS)
BLAS++ — C++ API for BLAS and Batch BLAS.
LAPACK++ — C++ API for LAPACK.
…
А Вы и дальше считайте, что кто-то переписал netlib.org на C, C++ и на МСМ-языки.
Если Вы купите компиляторы интел, с ними будет идти оптимизированный под их процессоры lapack, однако на чем он написан, большой секрет. В любом случае их ifort производит самый быстрый код, и он быстрее, чем произведенный icc. По крайней мере, на задачах разложения матриц, вычисления их спектра и прочих элементов ЛА.
Я не говорил, что netlib переписали на C. Сравнение ifort с icc к моему утверждению отношения не имеет. Я говорил, что fortran — это устаревший язык, как COBOL. Что-то на нём есть, но мало, чисто по инерции и постепенно сходит на нет.
Сегодня это единственный компилируемый язык, имеющий возможности для работы с векторами и матрицами прямо в языке, а не просто операторы доступа по индексу.
Если Вы полагаете, что нужна поддержка ООП, что очень спорно, то их там есть — как только ООП стало модным-стильным-молодежным, его тут же туда воткнули.
Не хочу разводить срач, но в С/С++, например, на уровне языка нет вообще никакой поддержки ни векторов, ни матриц, ни параллельного программирования — только лишь на уровне библиотек. Даже массивы, как таковые, поддерживаются всего лишь на уровне оператора доступа по индексу, который, как это написано в стандарте, всего лишь субституция арифметики указателей.
Это в какой стандарт Фортрана воткнули ООП?
всеми значимыми опенсорсными проектамиПрям всеми? Скорее менее чем 1%. Кроме того, там много софта на C. Там есть код на fortran, но его востребованность, не так высока и, видимо, падает.
На замену этому софту нет ничего и в проекте не просматриваетсяДа ладно? ATLAS, Eigen, Armadillo и аналоги? Какой такой там есть софт, которому нет аналогов не на фортране?
На фортране есть код, который кого-то (многих) всё ещё устраивает и им пользуются. Ну и всё.
ATLAS also natively provides a few routines from the LAPACK [2] (Linear Algebra PACKage). LAPACK is an extremely comprehensive FORTRAN package for solving the most commonly occurring problems in numerical linear algebra. LAPACK is available as an open source FORTRAN package from netlib [21], and its size and complexity effectively rule out the idea of ATLAS providing a full implementation. Therefore, we add support for particular LAPACK routines only when we believe that the potential performance win we can offer make the extra development and maintenance costs worthwhile. Presently, ATLAS provides roughly most of the routines that involve the LU, QR and Cholesky factorizations.
ATLAS provides roughly most of the routines that involve the LU, QR and Cholesky factorizations.
То есть, проще говоря, атлас поддерживает практически все, что более-менее востребовано.
Ну и атласом список не заканчивается. А про какой значимый МПИ софт Вы говорили, который был написан за последние 15 лет на Фортране?
cblas — всего лишь интерфейс к lapack.
Я собственно к тому, что «latex к ворду» тоже не совсем корректное сравнение.
Ну постойте. В ворде вы в жизни не сделаете так же, как latex. И дело не в двигании мышкой, а в отсутствии важных инструментов и концепций в ворде. И вот для больших документов со сложной версткой от latex вы никуда не денетесь. А от beamer — запросто. Тут как раз уже можно говорить о предпочтениях «мышка или код». Но я говорил в первую очередь об эффективности все же: имхо beamer гораздо менее эффективен в работе, когда нужно сделать красивую презентацию с большим количеством графики (и уравнений).
Другой момент — формулы нужны очень ограниченному кругу людей. И да, LaTeX тут стандарт.Да, но есть другие инструменты, которые позволяют генерировать latex как одиночное изображение — тот же упомянутый latexit. Генерите формулу, копируете изображение в презентацию — и вуаля. У вас мощь latex в эффективности того же keynote.
А при чем тут vim я вообще не понял, честно признаться.
Для меня просто было всегда «latex — сила, а ворд и прочия powerpoint — фу». И я долгое время чисто из принципа не пытался делать ничего кроме beamer, еще всех убеждал им пользоваться. А потом оказалось, что все, что мне действительно важно в beamer — хорошее отображение уравнений — можно просто импортировать в любой другой софт. А все остальное удобнее и быстрее в этом другом софте, в моем случае Keynote. Единственный пункт под вопросом — стабильность верстки — в моем случае ни разу не становился проблемой. Но я не использую анимации, а слайды делаю дублируя предыдущий и удаляя ненужные части + использую сетку для ориентации.
Я не знаю совсем, честно признаться, какие там проблемы с расползанием powerpoint, я всегда все равно в pdf экспортирую, и там все ок вроде. Но, по правде говоря, РР я пользуюсь исключительно редко.
Отдельно замечу, что это, возможно, особенность презентаций: мне важно иметь много графической информации, часто с хитрым позиционированием, и формулами в странных местах (поверх изображений и т.п.). Возможно, для чисто формульных презентаций или кода я бы использовал beamer и дальше.
Вот на HighLoad++ 2018 я в этом месте погорел. Мне пришлось срочно отменять нумерацию, «раскручивать» вручную оверлеи, а потом я в пару мест решил внести изменения. Как я всех «любил». А LaTeX в этот раз на GolangConf 2019 меня от этого спас, хотя я презентацию доделывал за два часа до доклада — обнаружил и интересный материал. ВОТ ОНО!!! :)
Для меня в итоге возможность быстро выделить какой-то элемент на изображении, обвести график или пририсовать деталь решает все равно: не надо отмерять пиксели в отступах, чтобы он попал на нужное место, а перетаскиваешь ровно куда надо. И вот это мне пригодилось уже множество раз: уж опыт изменения и допиливания презентаций за полчаса до доклада у меня большой, спасибо разгильдяйству:)
Но я не использую анимации, а слайды делаю дублируя предыдущий и удаляя ненужные части + использую сетку для ориентации.
Попробуйте анимацию magic move, она как раз сделана для такого подхода. Иногда процесс перемещения одинаковых блоков при переключении слайда можно очень просто, и, главное, наглядно анимировать.
Делать презентации в LaTeX — очень трудоемкий процесс. Я несколько раз пытался работать с бимером и всякий раз отказывался именно по этой причине.
С другой стороны, PowerPoint и прочие аналоги имеют весьма скудные возможности форматирования текста. Тем, кто пользуется кнопками ЖПН и делает отступы пробелами, это фиолетово, а тем, кто работает со стилями, совершенно неприемлемо.
Сам делаю презентации лекций в Libreoffice Writer с плагином TexMaths. Абзацы, символы, перечни — все стилями. Ничего не разъезжается — просто каждую страницу (слайд) нужно завершать разрывом страницы.
Практически, сейчас существует один лидирующий дистрибутив утилит LaTeX/TeX, который поглотил все остальные — TexLive.
Как минимум есть ещё активно развивающийся MiKTeX, который обновляется чаще TeX Live. У него гораздо более удобный GUI для пользователей Windows и поддерживает из коробки установку пакетов on-the-fly.
Не только. Есть готовые образы (правда не совсем последней как у windows-версии) и для MacOS, и для части дистрибутивов Linux. Также можно его собрать самому из исходников.
tlmgr install texliveonfly && texliveonfly my_file.tex
Ну и тащить texlive-full смысла нет, там 5 гигов ненужных пакетов, а хватает, судя по опыту, всего пятисот метров. Так что ставить минимальную сборку, а дальше устанавливаем необходимое через texliveonfly.
Он полностью совместим с pdflatex, но работает с системными шрифтами.
Это не так, и почему написано прям в этом же предложении.
Грузить XeLaTeX, чтобы использовать Таймс и Ариал — это круто :)
На выходе только PDF
Технически, тоже неправда (хотя другие стандартные опции ещё хуже). Пандок умеет переводить тех в другие разметки и даже в пауэрпоинтовский формат.
Пришел к подобному подходу (Современный формат презентаций), только Latex все же сложновато — я за Markdown :)
Почему для доклада на конфе не зайдет? У меня заходило.
Так в pdf тоже есть экспорт, но правда кривоватый. А html открывается всеми современными браузерами на всех популярных платформах, собственно в статье об этом расписано.
Почему бы не использовать все современные возможности медиа типа интерактива, графики, видео в презентациях? В наше время презентация — это не просто набор статичных страничек, пусть с оверлеями.
Поэтому средства, описанные в статье (использование javascript), даже лучше ложатся на концепцию программирования презентаций, чем Latex. Ведь с финальной программой обычно можно взаимодействовать, а не просто получать результат каких-то вычислений.
Я умею в LaTeX и люблю LaTeX, но чтобы сделать технологию более доступной коллегам, остановился на AsciiDoctor. Но LaTeX — технология более продвинутая, конечно, если есть смелость перелезть через входной барьер.
На самом деле я забыл задать интересный вопрос. А есть ли нормальный показыватель презентаций в PDF? С видео, с двумя экранами, с таймером, с комментариями?
В ситуации, когда свой ноутбук подключить можно, я открываю RevealJS презентацию в браузере, нажимаю кнопку S — и в отдельном окне браузера всё есть. Но я этим обычно не пользуюсь, текущего слайда мне вполне достаточно.
И компиляция происходит в ЧЕТЫРЕ шага
Чтобы не заниматься всем этим ужасом, какие-то хорошие люди написали latexmk. Пишем в консоли latexmk -pdf myfile.tex и смотрим, как все это вызывается столько раз, сколько надо, и в той последовательности, в которой надо (никогда не мог ее запомнить). Подозреваю, что ему можно так же просто сказать, что нужно использовать xelatex.
Почему в превью к статье вы их упоминаете, но не удосужились нормально дооформить статью и продемонстрировать результат?
А вот так выглядит готовая презентация, которую я сделал на GolangConf2019. Вокруг неё мы и будем крутиться.
Большинство научных статей и работ по MINT (STEM) тематике до сих пор верстается в LaTeX и людям, относительно далёким от IT (профессора, доценты) привычнее использовать LaTeX как универсальный и кроссплатформенный инструмент, чем освоить что-то новое. К тому же:
В школах да — повсеместный Microsoft Office и Pages/Keynote. Учителям удобнее, хотя бы потому что WYSIWYG, но смотря на вёрстку очередного листа с заданиями или контрольной иногда становится очень грустно.
[aspectratio=169] это не "размер презентации 16 на 9 см"
beamer/beamer.cls
\DeclareOptionBeamer{aspectratio}[43]{%
\ifnum#1=1610%
\beamer@paperwidth 16.00cm%
\beamer@paperheight 10.00cm%
\else\ifnum#1=169%
\beamer@paperwidth 16.00cm%
\beamer@paperheight 9.00cm%
\else\ifnum#1=149%
\beamer@paperwidth 14.00cm%
\beamer@paperheight 9.00cm%
\else\ifnum#1=54%
\beamer@paperwidth 12.50cm%
\beamer@paperheight 10.00cm%
\else\ifnum#1=43%
\beamer@paperwidth 12.80cm%
\beamer@paperheight 9.60cm%
\else\ifnum#1=32%
\beamer@paperwidth 13.50cm%
\beamer@paperheight 9.00cm%
\else\ifnum#1=141%
\beamer@paperwidth 14.85cm%
\beamer@paperheight10.50cm%
\fi\fi\fi\fi\fi\fi\fi%
}
И зачем для экранного документа указывать единицы в сантиметрах? Наверное, исторически сложилось.
Пробовал и упоминающийся в статье beamer, и кучу других инструментов — в итоге остановился на Shower — как в чистом виде (презентация пишется с использованием HTML-разметки), так и с использованием Bochar, чтобы писать презентацию на Маркдауне. Как веб-разработчику, мне такой подход вполне удобен.
Если вас утомляет нажатие на Shift, возможно порадует тот факт, что »\«, с которой начинаются все команды TeX, вводится в macOS нажатием Alt+Shift+7.
АААААААААААААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!
Если вас утомляет нажатие на Shift, возможно порадует тот факт, что »\«, с которой начинаются все команды TeX, вводится в macOS нажатием Alt+Shift+7.
У вас странная раскладка… У меня в латинице на mac book это отдельная клавиша (слева от Enter).
Пишем презентации в LaTeX