Лисаков и макромир

Latex лучше знает

У новичков к системе вёрстки \(\LaTeX\) может быть много вопросов и даже претензий. Как поставить красную строку после заголовка? Как точно указать место для картинки? Ответ на большинство подобных вопросов один: не нужно этого делать, \(\LaTeX\) лучше знает, как надо, чтобы документ выглядел красиво. Помимо таких ответов в этой записи помещу пару вопросов, которые при начале пользования латехом у меня возникали, но ответ на которые я узнал намного позднее.

Красная строка после \section

Вопрос: как сделать, чтобы после \section была красная строка?

Ответ: этого делать не надо, \(\LaTeX\) лучше знает, как будет красиво. Если таковы требования по оформлению документа, можно подключить пакет \usepackage{indentfirst}. Однако выглядеть это будет омерзительно. Если делать смещение первой строке, то делать его и заголовку.

Размещение картинок и таблиц

Вопрос: как поставить картинку/таблицу в конкретное место?

Ответ: Картинку/таблицу не надо ставить в конкретное место, \(\LaTeX\) лучше знает, как верстать красивые документы. Если используются какие-либо инструкции после \begin{figure/table} (вроде [ht]), удалите их, это может помочь.

Вопрос: Хорошо, стало лучше, но ГОСТ требует, чтобы первая ссылка на картинку была раньше самой картинки/таблицы.

Ответ: ГОСТ составлялся людьми, которые не знают, как правильно расставлять картинки. Латех лучше знает. Если и в самом деле необходимо поставить картинку после определённого текста, не используйте float-окружения \begin{figure} ... \end{figure}, просто используйте \includegraphics{}. В случае таблицы не используйте float-окружение \begin{table} ... \end{table}, а только \begin{tabular}{} ... \end{tabular}. Для подписей можно использовать \usepackage{caption} или аналоги.

Русский язык

Вопрос: Как подключить поддержку русского языка?

Ответ: Латех лучше знает, на каком языке надо писать диссертацию. Если необходим русский, воспользуйтесь такой преамбулой для latex/pdflatex:

1
2
3
4
5
6
7
\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\begin{document}
...
\end{document}

Как изменить шрифт?

Вопрос: Как изменить шрифт?

Ответ: Латех лучше знает, какой шрифт подойдёт Вашему документу. Если всё же необходимо сменить шрифт, см. сюда.

Рамки вокруг ссылок в hyperref

Вопрос: как убрать мерзкие рамки вокруг ссылок?

Ответ: (заодно указаны полезные настройки)

1
2
3
4
5
6
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks,
pdftitle={The title of your document},
pdfauthor={Your name},
allcolors=[RGB]{010 090 200}}

Колонки в таблице

Вопрос: можно задать ширину колонки, используя p{1cm}, но как одновременно и задать ширину, и указать выравнивание по центру?

Ответ: (заодно показано, что я считаю нормальной таблицей и плохой таблицей):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{booktabs} % для \midrule \toprule \bottomrule

\begin{document}

Нормально:\\

\begin{tabular}{c@{\hspace{7mm}}c@{\hspace{7mm}}c@{\hspace{7mm}}c@{\hspace{7mm}}c} \toprule
Модель &$R$ &$M$ &$T$ &$L$ \\ \midrule
X &502 &9.88 &3906 &52733 \\
XR1 &581 &9.63 &3644 &53436 \\
XR2 &661 &9.45 &3390 &51770 \\ \bottomrule
\end{tabular}

\vspace{1cm}

Плохо:\\

\begin{tabular}{|c|c|c|c|c|} \hline
Модель &$R$ &$M$ &$T$ &$L$ \\ \hline
X &502 &9.88 &3906 &52733 \\ \hline
XR1 &581 &9.63 &3644 &53436 \\ \hline
XR2 &661 &9.45 &3390 &51770 \\ \hline
\end{tabular}

\end{document}

Результат: