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 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)