Современная программа школьного образования гораздо отличается от той, по которой учился я. По крайней мере, речь идёт про математику, так как именно эта наука была и есть для меня центральной. Порой даже в 5 классе можно встретить задачи по математике, которые не под силу решить даже взрослым. Особенно, если эти задачи взяты из олимпиадных работ. Порой ко мне обращаются родители школьников помочь разобрать ту или иную задачу. В основном это задачи на логику и комбинаторику.
![](http://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/hub/e8d/272/2d9/e8d2722d93e90da5a72cb0a1a8bfa3e8.png)
LaTeX *
Набор макросов, надстройка над TeX
Новости
Руководство GNU troff
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/upload_files/1c0/6a8/d6c/1c06a8d6cd1b054b19e497002e78ad37.png)
Здравствуй, Хабр!
Первая часть перевода документации troff в библиотеке Coolib. Сегодня этот замечательный текстовой процессор, старший брат LaTeX, редко упоминается на компьютерных форумах, однако история troff очень и очень достойная. Кроме всего прочего, troff компактный, прекрасно работает с большими текстовыми файлами (например, базами данных огромных размеров), позволяет простыми и удобочитаемыми методами форматировать текст. Наверное, относительная удобочитаемость и заставила меня полюбить этот текстовой процессор, детище Джерри Зальцера, Дж. Ф. Оссанны, Брайана Кернигана и Джеймса Кларка.
Установка шрифтов Groff
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/upload_files/f82/024/b6a/f82024b6ac8fa381622f63eaa866979e.jpg)
Здравствуй, Хабр!
Русские шрифты в Groff, пошаговая инструкция по установке. Groff - небольшой и очень-очень винтажный программный пакет, в каком-то смысле прадедушка TeX, LaTeX. Но если TeX создан Дональдом Кнутом, то Брайан Керниган приложил немало усилий для развития концепций Troff. Итак, две легенды и две дороги.
Конечно, сегодня программы troff (GNU версия называется по традиции groff) применяют в основном для форматирования man-страниц, но возможности процессора намного шире.
,,,
Как нарисовать в TikZ молекулу с порядками связей
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/upload_files/e89/9ac/bd0/e899acbd00834252d9fdf035ab4ddcf9.png)
Иногда перед некоторыми химиками может встать задача получить картинку с публикационным качеством, на которой будет молекула, и над каждой связью будет подписан её порядок. В этом посте, на примере кораннулена, мы познакомимся с простейшими (полуэмпирическими) квантово-химическими расчётами, визуализацией молекул, узнаем про порядки связей, и напишем питоновский скрипт, который будет генерировать из результатов наших расчётов картинку при помощи LaTeX-овского пакета TikZ картинку, которую уже почти-почти можно вставлять в статью. Всё это под катом :)
Как я пишу на LaTeX в Emacs быстрее, чем от руки
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/webt/dn/yj/fr/dnyjfrcrpre-sln89nqeljxswjk.png)
Когда Жиль Кастель задокументировал метод ведения математических записей в Vim в реальном времени, многие захотели добиться тех же скорости и удобства ввода LATEX в Emacs1.
Я работаю на LaTeX весь день: уравнения пишу так же быстро, как на бумаге. И даже быстрее. Почему? За размышлением всегда следует работа пальцев. И это — та ситуация, когда количество переходит в качество. Хотя мои рекомендации — лишь 90 % решения.
Парсинг Markdown и LaTeX в Grazie Chrome Plugin
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/upload_files/9c1/350/59c/9c135059c2885954d801620fb892e454.gif)
Возможно, вы уже пользуетесь Grazie — плагином для среды разработки Intellij IDEA, который проверяет естественные языки на грамматические, пунктуационные и прочие виды ошибок. Сейчас команда проекта работает над плагином для Chrome, который будет делать то же самое, но уже в браузере. С частью задач им помогают стажеры — студенты профильных программ из разных вузов. Например, Ольга Шиманская учится на третьем курсе бакалавриата «Современное программирование» в СПбГУ и на практике кодила для Grazie Chrome Plugin. За весенний семестр Оля реализовала парсинг языков разметки (LaTeX и Markdown) в обычный текст и попыталась подступиться к задаче подсветки синтаксиса выбранного языка в браузере. Что у нее получилось, а что нет, читайте под катом.
Обновление МойОфис 2021.02. Пишите формулы и математические выражения в текстовом редакторе
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/upload_files/1b4/ae3/534/1b4ae3534185de50692caa34f8969895.jpg)
Привет, Хабр! Недавно мы обновили МойОфис до версии 2021.02. Одним из важных улучшений стала возможность добавления формул в текстовом редакторе. Она может быть полезна всем, кто работает с текстами и хочет получить корректное отображение сложных математических выражений в документах, особенно при последующей печати или демонстрации на слайдах презентации.
Mathcha — внебрачный сын Word и Latex
Некоторое время назад у меня возникла потребность писать несложные тексты, которые включали в себя математические рассуждения, формулы и вычисления. С помощью примеров и гайдов из интернета я смог освоить самые основы TeX
и выполнять поставленные задачи. Но меня не покидала мысль о том, что я стреляю из пушки по воробьям, поэтому я очень обрадовался, когда один знакомый показал мне редактор Mathcha
, который включал в себя возможности Word
и TeX
одновременно. Я считаю, что этот сервис слишком недооценён, и многим он понравится, поэтому я делаю обзор на него.
Дисклеймер: данный обзор основан на опыте работы автора с инструментом и не является рекламой сервиса Mathcha.io
Markdown в науке
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/getpro/habr/upload_files/241/521/931/241521931b9acd1eee913770e1cbbdd5.png)
Интернет и эпоха Web 2.0 существенно изменили метод подготовки научных публикаций. Сейчас мы читаем статьи с экранов компьютеров, смартфонов и электронных книг, а не только с бумаги. Крайне желательно, чтобы работа над текстом по превращению журнальной статьи в энциклопедическую вики-справку, в презентацию, или же в содержимое сайта, не требовала чрезмерных усилий. Далее мы рассмотрим решение означенной проблемы с помощью текстовой разметки Markdown и попробуем представить себе дальнейшее развитие технологий.
Фетиш WYSIWYG или Как правильно скрещивать ужа с ежом
Поводом к появлению этой заметки послужила вполне реальная история. Всё началось с того, что мой хороший знакомый, химик по образованию, роду деятельности и складу ума, обратился ко мне за помощью. Помощь заключалась в подготовке публикации на некую околохимическую тему, с формулами, таблицам, диаграммами и прочими атрибутами Серьёзного Научного Труда (СНТ), причём химия подразумевалась – органической, и, следовательно, формулы – структурными и раскидистыми, а таблицы – километровыми. Публикация была нужна, как водится, вчера, свёрстанная и оформленная по жёстким требованиям неведомой мне организации, с аннотацией, списком литературы о множестве наименований, со ссылками, сносками, цитатами, эпиграфами...
Уяснив стартовые данные, я впал в лёгкое уныние. Больше всего в тот момент мне хотелось сослаться на обстоятельства непреодолимой силы, перегруженность, невменяемость, сезонное обострение ящура – короче говоря, найти любой повод и – на волю, в пампасы! Но сакраментальное “ты ж программист!” и осторожное “буду должен… ” уже прозвучали, вздохи химика становились все тяжелее, размеренно падая на и без того узкую тропку к отступлению, химиковы глаза за толстыми стёклами очков давали изрядную фору фирменному взгляду Кота-в-сапогах из “Шрека”...
Пути назад не было. Квест начался.
Как я написал диплом по химии с (Xe)LaTeX
Как писать книгу по физике в LaTeX. Cтатья 1
Глава 1. Введение
1.1 Позвольте представиться и почему я это пишу
Я — научный сотрудник, физик. Недавно выпустил книгу по спектроскопии объемом 880 страниц и весом 1560 грамм. Эту книгу я писал 9 лет, параллельно читая лекции по ее содержимому. Она отняла у меня очень много времени, что естественно. Что не естественно — это то, что громадная часть потраченного времени ушла на оформление, то есть на изучение языка Латех. И это при том, что я на Латехе пишу всю жизнь, лично написал и опубликовал около 50 статей в разных издательствах.
В этой статье (планируется продолжение, но это как пойдёт) я хотел бы поделиться с читателями своими, с большими затратами полученными знаниями. Если читатель пишет только статьи, то моя статья ему не очень нужна — в ней собрано то, что требуется авторам больших книг.
После публикации книги (пока, увы, только на русском языке) у меня возникло громадное желание написать ещё книгу "Как написать книгу по физике в Латехе"
GitHub Actions и LaTeX: поднимаем, заливаем
Материал будет полезен новичкам и тем, кто хочет быстро поднять CI/CD для latex встренными средствами GitHub.
LyX: Общие замечания. Часть 2
Эта статья является продолжением следующих статей одного цикла:
статья 1
статья 2
статья 3
статья 4
статья 5
статья 6
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/webt/b-/ih/mo/b-ihmovw7rppriwnlxpj7waz8qs.jpeg)
Так, ну, про колонтитулы все ясно из написанного. Хочу сказать, что идеи про них я черпал отсюда и из книги Львовского Набор и верстка..., я не буду особо останавливаться на том, как я получил, например, линейку внизу колонтитулов, потому что это относится не к конкретно прогре LyХ, а к
вообще. Те, кому это действительно нужно, найдет все в названных мной источниках. Так, ну, про химию, какой ей нужно пакет подключить, все ясно. Скажу еще, что, непосредственно перед началом химической формулы, в том математическом режиме, в который я собираюсь ввести химическую формулу, нужно набрать
\ce
и нажать Enter. Для иллюстрации того, что разница в отображении в окне прогры с использования \ce
и без его использования, я там набрал 2 одинаковые формулы () — первая с использованием
\ce
, вторая — без его использования. Как говорится, найдите 10 отличий! Знак делимости я набирал вот так: ![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/webt/m-/2x/ps/m-2xpsvkwed8ltrmuifj2eykgt4.png)
LyX: Общие замечания. Часть 1
Эта статья является продолжением следующих статей одного цикла:
статья 1
статья 2
статья 3
статья 4
статья 5
Фух, даже не знаю, как писать этот пост. Я мог бы начать его писать еще вчера, но решил отложить это на сегодня в надежде, что что-нибудь за сутки придумается, но чегой-то ничего так и не пришло в голову. Дело в том, что в процессе освоения прогры LyX я свои находки записывал в специальный файл
.lyx
, в прогре же LyX существуют свои особенности отображения содержимого. Эти особенности порождают иногда особенности в .pdf
-файлах, образующихся из этих с особенностями файлов .lyx
. И вот как это все показать здесь, просто ума не приложу… Что приходит в голову — так это фотографировать экран за экраном этот специальный файл .lyx
(я ему дал имя Примеры использования комманд в LyX
, может, туповатое, не знаю, но по существу), параллельно этому я постараюсь наиболее точно фотографировать те места в файле .pdf
, образующемся экспортом файла Примеры использования команд в LyX.lyx в соответствующий формат (как правило, pdflatex), которые получаются обработкой ровно той части кода файла Примеры использования команд в LyX.lyx, которая расположена на соответствующем снимке окна прогры LyX и после этого я буду давать комментарии к этой паре снимков, если нужно, а потом следующая пара соответствующих снимков и так далее, и так далее.Таинственная программа LyX. Часть 5
Эта статья является продолжением следующих статей одного цикла:
статья 1
статья 2
статья 3
статья 4
LyX; использование файлов .js
Основной особенностью файлов с расширением
.js
, делающей их интересными в плане применения их в программе LyX, является возможность имитации в этих файлах нажатий клавиш. Именно, рассмотрим, например, как можно сделать так, чтобы в редактируемый в настоящий момент файл .lyx
можно было вставлять фото, находящееся в одной папке с этим файлом .lyx
(если этот файл еще не сохранен, его окно открыто через Файл>Создать, ну, его окно открыто в первый раз буквально при использовании прогры LyX в этот раз, то вставляемое фото должно находиться в папке, указанной в Инструменты>Настройки...>Пути, в текстовом поле Каталог пользователя) без использования мышки, не отрывая рук от клавы. Основной идеей в решении этой проблемы является следующее. Допустим, в папке, о которой я говорил выше, имеется фото photo.png. Чтобы его вставить в текущее положение курсора в окне программы LyX, можно выполнить в Буфере команды следующую команду:Таинственная программа LyX. Часть 4
Эта статья является продолжением следующих статей одного цикла:
статья 1
статья 2
статья 3
LyX: \\.\pipe\lyxpipe
Вообще, эта функция нужна для организации взаимодействия LyX с другими программами. В частности, оказывается, в открытое окно программы LyX можно вводить команды через командную строку! Прежде всего, чтобы это все сработало, в Инструменты>Настройки>Пути в текстовое поле Канал сервера LyX вписываем следующее:
\\.\pipe\lyxpipe
, причем к lyxpipe к окончанию не приписывают ни
.in
, ни .out
. Естественно, жмем Сохранить
. Далее, окно программы LyX, в которое возникла потребность вводить команды из окна командной строки, должно быть запущено раньше этой командной строки, из которой будут вводиться команды в это окно программы LyX, иначе ничего не получится. Вот примеры, как нужно писать команды в командной строке, чтобы это получилось: echo LYXCMD:sohranenie:buffer-write> \\.\pipe\lyxpipe.in
echo LYXCMD:formula:math-mode:\alpha> \\.\pipe\lyxpipe.in
echo LYXCMD:vstgrafiki:inset-apply:graphics filename zdes kujut hip-hop.png> \\.\pipe\lyxpipe.in
На мой взгляд, интерес заслуживает последняя команда. Эта команда вставляет фотку zdes kujut hip-hop.png )), находящуюся в папке, указанной в Инструменты>Настройки...>Пути в текстовом поле Каталог пользователя в открытое (до открытия командной строки) окно программы LyX.
Таинственная программа LyX. Часть 3
Эта статья является продолжением следующих статей одного цикла:
статья 1
статья 2
LyX: Ветка
В меню Вставка есть подменю Ветка. Что это такое? Вот я дошел до этого подменю, оно раскрылось. Там левой кнопкой мышки щелкаю пункт Добавить новую ветку (там 2 пункта, я щелкаю нижний). В появившемся диалоговом окне ввожу имя создаваемой ветки, нажимаю кнопку OK. Я так понял, что в имени создаваемой ветки не должно быть пробелов. После нажатия кнопки OK в окне LyX, в котором все это совершается, появляется следующая область:
![](https://webcf.waybackmachine.org/web/20221006115818im_/https://habrastorage.org/webt/sb/3o/cn/sb3ocn389xiedlrfbyvadezquuw.jpeg)
Эта ветка появляется неактивной. Это значит, что если я что-то напишу перед веткой, затем я какой-то текст впишу в прямоугольник ветки и продолжу повествование после ветки, то в
.pdf
, образующемся из этого файла .lyx
, часть текста, находящаяся в красном прямоугольнике, будет просто отсутствовать. Чтобы включить эту часть в .pdf
, навожу мышку на слово Ветка, там, плюс-минус около этого слова, щелкаю правой кнопкой мышки и выбираю левой кнопкой мышки пункт Активировать ветку. В зависимости от используемого файла .mo
этот пункт может называться по-разному, но всегда в выпадающем меню он стоит первым. Таинственная программа LyX. Часть 2
Эта статья является продолжением предыдущей статьи
LyX: Preview
В меню Вставка есть команда Preview. Я ее понял в числе последних.
Математический, Ctrl+M, (или выклочный, Ctrl+Shift+M) режим имеет, с одной стороны, преимущество в том, что вводимая формула отображается сразу в том виде, в каком она будет отображаться в конечном файле, но, с другой стороны, он имеет 2 недостатка, а именно: невозможность, вообще говоря, правки уже введенной формулы (например, если в формуле в математическом режиме использовалась команда \textcolor (как это делается, я расскажу в другой раз), то после закрытия и повторного открытия файла .lyx становится невозможным изменить цвет текста) и отчасти неправильная интерпретация символа "\\" (2 знака backslash) или "&". Понимаете, в процессе экспорта или предпросмотра, например, в pdflatex, файл .lyx, с которым сейчас работаешь, порождает соответствующий файл .tex (этот файл, как и файлы, обычно образующиеся при обработке pdflatex.exe какого-нибудь файла .tex в каком-нибудь «настоящем» редакторе помещается в папку, указанную в Инструменты>Настройки>Пути в текстовом поле Временный каталог), который и подвергается обработке установленного на компе 'а. Так вот, то, что мы пишем в математическом режиме в LyX, может, вообще говоря, отличаться от того, что запишется в соответствующий файл .tex. То, что запишется в соответствующий файл .tex, к примеру, в формулах, видно, если нажать Вид>Просмотреть исходный текст, при этом в основном окне LyX появляется область Исходный текст LaTeX (а, может, и отдельно от основного окна: если вы до этого эту область вытащили мышкой из основного окна LyX).
Вклад авторов
-
jemmybutton 256.8 -
habrahabr 184.0 -
Alex_Novosib 126.0 -
m1rko 119.6 -
Skiminok 97.0 -
mmatrosov 76.0 -
Amet13 75.0 -
raliev 73.0 -
kotomanov 73.0