Прикосновение к LATEX

Feb 06, 2024 12:16

К своей статье Калькуляторы с обратной польской нотацией мне хотелось сделать красивую иллюстрацию с графиками аппроксимирующего полинома синуса. При этом мне было мало одного gnuplot, так как в подписи осей мне хотелось добавить живую формулу.


Read more... )

графики, sin, gnuplot, latex, математика

Leave a comment

Comments 20

zhbert February 6 2024, 11:27:11 UTC
> отсутствие мгновенного просмотра результата
Даже VSCode умеет на лету рендерить PDF в половине окна.

Reply

dlinyj February 6 2024, 12:51:27 UTC

Плагин?

Reply

zhbert February 6 2024, 13:02:02 UTC

Ну там все плагины же...

Называется LaTeX Workshop, он его сам можно сказать предлагает, когда открываешь *.tex файл.

Еще есть TeX Studio, классный редактор. Но не помню, автоматом он рендерит или нет, но в любом случае там наверху просто жмешь «Плей» и получаешь в окне просмотра PDF.

Причем долго (ну секунд 10) рендерится только первый раз, когда с нуля, потом обновления рендерятся только в месте обновления.

Reply


nicka_startcev February 6 2024, 14:04:23 UTC
ТеХ - он странный. он вроде бы и пакетно-скриптовый, но при обработке кривого ввода на каждый чих задает вопрос, вместо того чтоб сразу итого нагадить в стдерр. просто странный, чуть не та идеология применения.

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

вот да, есть такое.

>отсутствие мгновенного просмотра

была какая-то оболочка. не помню название, но лет 10 назад активно пользовался. слева ТеХ текст, справа превью.

ps: и про точность полинома в диапазоне +-Pi/2. имхо, тут лучше выражать точность в процентах или долях максимального отклонения. имхо, тут интереснее именно максимальный а не усредненный факап.

Reply

dlinyj February 6 2024, 14:16:48 UTC

>>ТеХ - он странный. он вроде бы и пакетно-скриптовый, но при обработке кривого ввода на каждый чих задает вопрос, вместо того чтоб сразу итого нагадить в стдерр. просто странный, чуть не та идеология применения.

Вот, это бесячья тема.

>>ps: и про точность полинома в диапазоне +-Pi/2. имхо, тут лучше выражать точность в процентах или долях максимального отклонения. имхо, тут интереснее именно максимальный а не усредненный факап.

В данном случае я посчитал вообще сумму ошибки, даже не максимальное и не среднее. И она получилась столь малой, что тема рабочая оказывается :)

Reply

nicka_startcev February 6 2024, 14:42:39 UTC
>ТеХ - он странный.

ага. по этим граблям лет 10 назад ходил. реально бесит. подозреваю, что это наследие эпохи перфокарт и сопутствующих обычаев "отладки".

>>про точность
>посчитал вообще сумму ошибки

ну а хз. обычно интереснее какое-то среднее, а лучше максимальное отклонение. но из интеграла отклонения можно быстро оценить среднее отклонение. тоже интересно, но тут "на вкус и на цвет"

>она получилась столь малой, что

ага! бывает иногда такая приятная неожиданность. по идее, там тупо разложение синуса в фурье, но чуть иначе записано.

Reply

dlinyj February 6 2024, 14:44:40 UTC

>>ага! бывает иногда такая приятная неожиданность. по идее, там тупо разложение синуса в фурье, но чуть иначе записано.

Да не, просто полином, найденный МНК.

Reply


eumorozov February 6 2024, 15:04:18 UTC

Несколько раз в жизни делал документы в LaTeX. Моё мнение: во многих местах он сильно устарел. Поддержка unicode, современных шрифтов, не существует, или требует знания шизотерических технологий 60-х годов прошлого века.

Существуют сборки, в которых все эти проблемы якобы решены из коробки, но если они вдруг не работают (а такое бывает!), то фиг разберёшься, что именно в нем не работает, и как починить.

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

Большинство из этих советов не работают. Они привязаны к каким-то конкретным путям и прочим идиосинкратическим реалиям софта середины 20-го века.

Да, тогда это был шедевр, но сейчас любая попытка работы с ним вызывает боль.

Собираюсь попробовать проект на основе LaTeX, который обещает часть этой боли купировать:

https://github.com/tectonic-typesetting/tectonic

Reply

ssloy February 6 2024, 21:05:04 UTC
Попробуйте overleaf.com. Они там уж точно все пакеты поставили :)

Reply

eumorozov February 7 2024, 14:00:25 UTC

Не хочу - принципиально стараюсь избегать любые облачные сервисы. Сегодня они работают, завтра - нет, или блокируют тебя по национальному/политическому признаку.

Я несколько раз в жизни писал документы в latex. Даже книгу один раз сверстал (жаль, потом потерял исходники).

Когда он работает - он прекрасен. Но шаг влево, шаг вправо - всё ломается с совершенно абстрактными текстами ошибок, по которым невозможно понять ничего. Ещё хуже, когда документ компилируется без ошибок, но русских букв в нём нет. И куда копать - непонятно.

Да, чудес не бывает, во всём можно разобраться. Вот только Latex cам по себе сложная система, его работа со шрифтами - это тоже вещь в себе, у меня нет времени тратить недели на глубокое изучение его внутреннего устройства.

Из коробки он чаще не работает, чем работает. Несколько раз ставил эксперименты: ставлю готовую ванильную сборку, типа какого-нибудь Xetex, которая заявляет, что в ней из коробки побеждены все проблемы с Unicode и современными шрифтами. Компилирую простой документ из одного предложения на ( ... )

Reply

dlinyj February 7 2024, 14:33:21 UTC

Сколько боли :). Но я понимаю причину.

На самом деле, система скриптовой вёрстки - очеь крутая, но реализация тупо устарела.

Reply


juunitaki February 6 2024, 21:52:39 UTC


% Automatically added code

\documentclass{article}

\usepackage{amsmath}

\renewcommand{\arraystretch}{2.2}

\begin{document}

\subsubsection*{Values of sine functions for common angles.}

\begin{tabular}{|l|c|c|c|c|c|}

\hline Angle in Degrees &$0^\circ$& $30^\circ$ & $45^\circ$ & $60^\circ$ & $90^\circ$\\

\hline Angle in Radians &$0^c$ & $\dfrac{\pi}{6}$& $\dfrac{\pi}{4}$ & $\dfrac{\pi}{3}$ & $\dfrac{\pi}{2}$\\[5pt]

\hline $\sin \theta$ & 0 & $\dfrac{1}{2}$ &$\dfrac{1}{\sqrt{2}}$ & $\dfrac{\sqrt{3}}{2}$& $1$\\[5pt]

\hline $\sin \theta$, Calculated values & $0$ & $0.5$ & $0.7071..$ & $0.8660..$ & 1\\

\hline

\end{tabular}

\end{document}


... )

Reply

dlinyj February 6 2024, 22:37:05 UTC
Класс. В чем была ошибка?

Reply

juunitaki February 7 2024, 07:53:07 UTC

Я просто немного погуглил.
\renewcommand{\arraystretch}{2.2} - добавляет отступ вверху строки

[5pt] - добавляет отступ внизу строки

\begin{tabular}{|l|c|c|c|c|c|} - выравнивание по столбцам

Reply

dlinyj February 7 2024, 08:08:47 UTC

Спасибо большое!

Reply


masterspammer February 8 2024, 14:03:39 UTC

Верстал книжку по вероятности/статистике; ну что - получилось... но там многое в вёрстке было отражением хотелок заказчика и его и моего преставлений о прекрасном. Получилось всё, каких-то технических проблем не помню (ещё бы, на фоне такого количества работы); делал ещё Makefile для сборки из нескольких частей, как целиком, так и по частям.

Reply


Leave a comment

Up