utnapishti: (Default)
utnapishti ([personal profile] utnapishti) wrote2020-03-22 02:50 am
Entry tags:

LaTeX

Эта запись не про коронавирус, а про систему компьютерной вёрстки LaTeX.

В какой-то момент я пришёл к выводу, что почти необходимым условием для удачной академической карьеры является умение не тратить время на мелочи.

На днях я наткнулся на красноречивый пример.

Мне нужно было записать вектор (0,0) "вертикально" – т.е. как матрицу размера 2х1.
Я написал:

\begin{pmatrix}
0 \\ 0
\end{pmatrix}

Потом этот файл редактировал R., соавтор. Вместо \pmatrix он воспользовался другой командой...
Я думаю: допустим, мне самому пришло бы в голову, что матрица 2x1 выглядит неотличимо от биномиального коэффициента, и поэтому можно использовать \binom. Скорее всего, я бы стал сомневаться: а точно ли скобки такой же формы? А точно ли они правильной высоты? Ну и посомневавшись несколько минут (или часов), я бы написал:

\binom{0}{0}

Можете представить себе, как я был впечатлён, когда увидел, как это написал R.:
[угадайте, как]

\binom00

Неудивительно, что академическая карьера R. сложилась более чем удачно!

[identity profile] xgrbml.livejournal.com 2020-03-22 03:56 am (UTC)(link)
Ну и я бы так написал. А засем тратить силы на фигурные скобки, когда можно без них?

[identity profile] utnapishti.livejournal.com 2020-03-22 12:18 pm (UTC)(link)
Если обсуждать этот вопрос на уровне "зачем" – то чтобы файл был читабельнее. Например, чтобы читать в старости внукам если придётся исправлять.

[identity profile] xgrbml.livejournal.com 2020-03-22 01:13 pm (UTC)(link)
Ой, это вопрос вкуса и привычки исключительно. Для меня \binom mn читабельнее, чем \binom{m}{n}.

[identity profile] utnapishti.livejournal.com 2020-03-22 01:20 pm (UTC)(link)
Скажем так, если бы там было "\binom 00", то не было бы этой записи. Но там было "\binom00" :)

[identity profile] xgrbml.livejournal.com 2020-03-22 01:27 pm (UTC)(link)
Так а какая разница? После control sequence, имя которой состоит из букв, пробелы игнорируются. Ну то есть можно сделать и так, чтоб не игнорировались - возможно организовать любые извращения, - но вряд ли соавтор будет такое делать.

[identity profile] xxxxx.livejournal.com 2020-03-22 01:30 pm (UTC)(link)
"читабельность" в данном случае это "читабельность неквалифицированным персоналом", так что всякие там токены-пробелы-управляющиепоследовательности тут мимо кассы пролетают

[identity profile] utnapishti.livejournal.com 2020-03-22 01:37 pm (UTC)(link)
Эээ... суть моего высказывания (исходной записи) была не в том, что возможно/целесообразно/лучше в LATEX, а в том, что некоторые умеют экономить время/место/усилия намного в большей мере, чем мне даже может прийти в голову :)
Edited 2020-03-22 14:15 (UTC)

[identity profile] xgrbml.livejournal.com 2020-03-22 01:28 pm (UTC)(link)
Но написать \binommn вместо \binom mn действительно нельзя.

[identity profile] utnapishti.livejournal.com 2020-03-22 01:39 pm (UTC)(link)
А кстати – почему в точности? Здесь как раз любопытна техническая сторона. OK, вижу: "либо пробел, либо символ, не являющийся буквой" :)
Edited 2020-03-22 15:49 (UTC)

[identity profile] xaxam.livejournal.com 2020-03-22 05:33 am (UTC)(link)
А потом пришёл бы век интеллектуальных компиляторов, которые вместе с синтаксисом ЛаТеХа верифицируют, как могут, доказательства и вычисления. И выдаст такой ИК ошибку, поскольку не может быть такого биномиального коэффициента!

[identity profile] utnapishti.livejournal.com 2020-03-22 11:44 am (UTC)(link)
Почему это не может быть??

[identity profile] xaxam.livejournal.com 2020-03-22 12:24 pm (UTC)(link)
По определению 😋

[identity profile] utnapishti.livejournal.com 2020-03-22 12:28 pm (UTC)(link)
Тааак, а хто же у нас стоит на вершине треугольника Паскаля??

[identity profile] xaxam.livejournal.com 2020-03-22 01:19 pm (UTC)(link)
Верно. Меа максима кульпа, он действительно единичками ограничен... Но всё равно ИК посоветовал бы упростить. Они ж не могут не советовать ;-)
Edited 2020-03-22 13:20 (UTC)

[identity profile] utnapishti.livejournal.com 2020-03-23 01:04 am (UTC)(link)
Пусть ИК решает, чему равно 0^0 :)

[identity profile] xaxam.livejournal.com 2020-03-23 05:45 am (UTC)(link)
Очевидно же. Это такой смайлик кривой.

[identity profile] natuhes.livejournal.com 2020-03-22 06:17 am (UTC)(link)
R Markdown ))

[identity profile] utnapishti.livejournal.com 2020-03-22 03:36 pm (UTC)(link)
"Бросайте, математики, ваш LaTeX, переходите на Markdown"? :)

[identity profile] natuhes.livejournal.com 2020-03-22 05:59 pm (UTC)(link)
Типа того, ага.

[identity profile] xgrbml.livejournal.com 2020-03-22 06:47 am (UTC)(link)
Ну и добавлю, что сильно задумываться о форме и высоте скобок - это неправильно. В редакции поправят, если будет что-то уж совсем неудачное.

[identity profile] utnapishti.livejournal.com 2020-03-22 12:22 pm (UTC)(link)
Вот-вот, именно о том и запись – что те, кто не задумывается о форме и высоте скобок – [...............]. А те, кто задумывается – [...............].

[identity profile] zlyuk.livejournal.com 2020-03-22 08:46 am (UTC)(link)
мне кажется, что самая большая ошибка в вашем случае - не оставлять место для придирок рецензентам. сначала вы тратите лишнее время на шлифовку, потом рецензент - на поиск более существенных недостатков, потом вы на их исправление. всё это время можно сэкономить, применив скобки неправильной фигурности.

[identity profile] utnapishti.livejournal.com 2020-03-22 12:26 pm (UTC)(link)
Да-да, эта идея мне знакома, но ей-богу, когда я выбираю "правильный" вариант из \big, \Big, \bigg, \Bigg — это не из соображений "не оставлять место для придирок рецензентам".

[identity profile] xgrbml.livejournal.com 2020-03-22 01:15 pm (UTC)(link)
А зачем это самому выбирать? Если скобки парные и не в разных строках то \left( и \right) --- оно само размер выберет.

[identity profile] utnapishti.livejournal.com 2020-03-22 01:27 pm (UTC)(link)
Ну, бывает, что хочется их конролировать - например, когда несколько уровней вложения скобок.

[identity profile] xgrbml.livejournal.com 2020-03-22 01:30 pm (UTC)(link)
Бывает, согласен.

[identity profile] xaxam.livejournal.com 2020-03-23 05:46 am (UTC)(link)
Иногда слишком большие получаются.

[identity profile] xxxxx.livejournal.com 2020-03-22 09:47 am (UTC)(link)
это не про трату время на мелочи, а про то, что ты хер забил на чтение мануала

[identity profile] xgrbml.livejournal.com 2020-03-22 11:41 am (UTC)(link)
В кратком мануале могут и не написать про такую возможность.

[identity profile] utnapishti.livejournal.com 2020-03-22 11:56 am (UTC)(link)
Разумеется!

[identity profile] baohe.livejournal.com 2020-03-22 09:12 pm (UTC)(link)
Стыдно признаваться, но я бы, наверное, написал

\left \{

\begin{array}

0 \\
0

\ end{array}

\right \}

[identity profile] utnapishti.livejournal.com 2020-03-23 01:04 am (UTC)(link)
Пару лет назад я тоже так написал бы :)