Как перенести документ из Word в LaTeX с сохранением формул
Зачем переходить из Word в LaTeX
Написание дипломов по ГОСТ, диссертаций ВАК или статей для Scopus и WoS в Microsoft Word часто сопровождается сбоями нумерации, разъезжающимися таблицами и искажением формул при открытии на других компьютерах. Переход на LaTeX решает эти проблемы, гарантируя безупречную типографику.
Однако ручной перенос формул из Word в LaTeX онлайн может занять дни, если не знать правильных инструментов конвертации и импорта docx в LaTeX без потери формул.
Копирование формул напрямую из MS Word в LaTeX
Современные версии Word (начиная с Office 2016 / 365) имеют встроенный редактор уравнений с поддержкой синтаксиса LaTeX:
- Выделите формулу в Word или нажмите
Alt + =. - В верхней панели во вкладке «Уравнение» (Equation) переключите режим с «Профессиональный» на «LaTeX».
- Скопируйте текст формулы (
Ctrl + C) — в буфер обмена попадет чистый TeX-код: например,\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}.
Автоматическая конвертация всего файла через Pandoc
Утилита Pandoc — самый надежный конвертер документов
DOCX в файл
.tex с сохранением структуры глав, формул и
списков:
# Конвертация docx в tex с извлечением картинок в папку media:
pandoc document.docx -f docx -t latex --extract-media=./images -s -o document.tex
Ключ --extract-media автоматически сохраняет все графики
и схемы в векторном или
растровом формате с генерацией команд
\includegraphics{}.
Pandoc запускается на компьютере: Labkeeper не импортирует файлы
.docx. Полученный
document.tex и картинки из папки images
загрузите в проект
Labkeeper и соберите PDF уже там.
Перенос таблиц и изображений без потерь
Таблицы из Word часто конвертируются с фиксированной шириной ячеек.
Для приведения их к
красивому виду рекомендуется заменить стандартные
\hline на пакет
booktabs:
% Добавьте в преамбулу
\usepackage{booktabs}
\usepackage{tabularx}
% Преобразуйте таблицу к компактному стилю
\begin{table}[ht]
\centering
\begin{tabular}{lcr}
\toprule
Параметр & Значение & Ед. изм. \\
\midrule
Температура & 298.15 & К \\
Давление & 101.3 & кПа \\
\bottomrule
\end{tabular}
\end{table}
Постобработка и очистка полученного TeX-кода
После автоматической конвертации выполните быструю проверку следующих элементов:
- Неразрывные пробелы: замените жесткие пробелы
Word на тильду
~перед инициалами и единицами величин. - Кавычки: замените кавычки-лапки
""на русские «ёлочки»<<...>>или\guillemotleft...\guillemotright. - Окружения формул: замените повторяющиеся
$$...$$на структурированные\begin{equation}илиalign(детальный синтаксис формул смотрите в гайде по amsmath, а для фигурных скобок условий — в статье по системам уравнений).
Лайфхаки и онлайн-редактор Labkeeper
Вставка из буфера обмена в Labkeeper
В онлайн-редакторе Labkeeper поддерживается гибридный синтаксис: вы можете вставлять фрагменты Markdown и формулы прямо в код проекта.
Перенос библиографии по ГОСТ
Если в Word использовались ссылки через Mendeley или
Zotero, перенесите список в
окружение thebibliography: BibTeX и Biber в
Labkeeper пока не
запускаются, поэтому .bib-файл сам в список
не превратится. Как
оформить записи по ГОСТ, смотрите в статье
о списке литературы по ГОСТ.