Користувальницькькі налаштування

Налаштування сайту


latex

Приёмы

Подсветка текста

xcolor

  \usepackage{xcolor}
  \colorbox{Подсвеченный текст}

Однако, этот способ не позволяет даже переносить строки.

soul

  \usepackage{soul}
  \hl{Подсвеченный текст}

Ссылки нужно помещать в \mbox{}. Например,

  \hl{Подсвеченный текст \mbox{\cite{Author1}}. См. формулу (\mbox{\ref{formula1}})}

mdframed

\usepackage[framemethod=xcolor]{mdframed}
 
. . .
 
\begin{mdframed}[hidealllines=true,
                 backgroundcolor=yellow,
                 innerleftmargin=3pt,innerrightmargin=3pt,
                 leftmargin=-3pt,rightmargin=-3pt]
 
. . .
 
\end{mdframed}

Позволяет переносить абзацы со страницы на страницу. Сноски помещает прямо в сам абзац.

Разное

Отступ в начале страницы

\vspace{1cm} игнорируется в начале страницы, а \vspace*{1cm} – нет. Поэтому чтобы сделать отступ в начале новой страницы, можно использовать команду со звёздочкой: \newpage\vspace*{1cm}.

В частности, это может быть актуальным в случае, когда нужно сделать отступ перед началом нового раздела, когда в верхней части страницы располагается рисунок:

\vspace*{5mm}
\section{Section 1}

Проблемы

Кириллица в библиографии

При использовании bibtex с файлом библиографии в кодировке UTF-8 в кириллических именах могут не отобразиться инициалы:

Решить эту проблему можно несколькими способами:

  • Использовать пакет biblatex с biber вместо natbib и bibtex.
  • Подставить вместо первых букв (которые станут инициалами) их условные обозначения в файле источников библиографии (например, references-utf8.bib):
author = {В. А. Чернай and В. В. Соболєв and Н. В. Білан},

заменить на:

author = {{\CYRV}. {\CYRA}. Чернай and {\CYRV}. {\CYRV}. Соболєв and {\CYRN}. {\CYRV}. Білан},
  • Использовать команду bibtexu вместо bibtex. Однако, это не всегда срабатывает. Кроме того, программа bibtexu зачастую начинает занимать всё больше и больше оперативной памяти, и приводит к зависанию компьютера, аварийной остановке других программ и прочим непредсказуемым результатам. Это, очевидно, связано с какой-то ошибкой в программе.
  • Использовать однобайтную кодировку в файле библиографии references-cp1251.bib. Например, CP1251. При этом в файл latex вместо строки
\bibliography{references-utf8}

нужно включить такие строки:

\inputencoding{cp1251}
\bibliography{references-cp1251}
\inputencoding{utf8}

А генерировать список библиографии надо примерно такой командой:

bibtex8 stattya.aux --csfile "cp1251.csf"

Ссылки

latex.txt · В останнє змінено: 2020/05/06 17:23 by wombat