![Как преобразовать таблицы Google Docs в таблицы Latex?](https://rvso.com/image/286341/%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B%20Google%20Docs%20%D0%B2%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B%20Latex%3F.png)
Обычно я делаю все свои таблицы с помощью электронных таблиц Google Docs. Это хороший и быстрый способ организовать информацию и создать быстрые таблицы.
Сейчас я пишу документ в Latex и хотел бы портировать таблицы.
Я попробовал загрузить таблицу как файл CSV, а затем использовать csvsimple
пакет для преобразования его в LaTex, но у него есть несколько недостатков (не копируются границы ячеек, не учитываются ширина и высота страницы и т. д.), и в конечном итоге со всеми настройками это почти так же сложно, как создавать таблицы самостоятельно.
Я понимаю, что некоторые проблемы присущи формату файла CSV (ни один пакет не можетпредполагатьинформации, которую не содержит CSV-файл), поэтому мне стало интересно: есть ли другой способ быстро перенести мои таблицы Google Doc в Latex?
Вот ссылкас простым набором из трех таблиц и графика, который я хотел бы перенести в LaTex:
решение1
Это точно такая же проблема, с которой я и мои одноклассники сталкивались при написании лабораторных работ по экспериментальной физике. Поскольку мы работаем в группах, здорово иметь данные в облаке. Проблема заключалась в конвертации иногда десятков таблиц в Latex...
Итак, мы с одноклассником придумалиLatexKit, дополнение к Google Таблицам, которое создает и экспортирует на Google Диск текстовый файл, содержащий табличную среду заданной таблицы.
В вашем случае это не будет обрабатывать ширину или высоту страницы, а также не будет копировать точные границы, которые вы настроили (хотя есть способ обойти это, продолжайте читать), но это может помочь вам начать работу с небольшими проблемами и систематически для нескольких таблиц.
Это дополнение разработано с использованиемскрипт приложений Googleпоэтому, к сожалению, отсутствие некоторых функций не так легко преодолеть.
Однако это очень помогает при конвертации таблиц из Google Sheets в Latex.
Он имеет некоторые дополнительные функции, которые могут помочь вам или кому-то еще в будущем.
Текущие возможности:
Обрабатывает многострочную и многостолбцовую среду с помощью пакета multirow
Обрабатывает неопределенности обозначения $\pm$ (особенно полезно для нас в экспериментальной физике)
- Хотя он не копирует границы вашей таблицы, он имеет несколько шаблонов для конфигурации границ (например, hlines везде или вертикальные линии везде).
- Позволяет настраивать и экспортировать несколько таблиц одновременно с помощьюФункция именованного диапазона.
Функции, которые могут или будут реализованы (при наличии времени и желания сообщества):
- Настройте таблицу так, чтобы она имела такое же выравнивание, как в вашей электронной таблице.
- Обработка различных стилей шрифтов, таких каксмелый,курсив, и т. д...
- И многое другое, вам просто нужно предложить нам идею! Свяжитесь с нами черезфейсбукили по электронной почте:[email protected]
Вот LatexKit в действии
Это таблица в электронной таблице:
Это точный код, созданный LatexKit с использованием шаблона «grid»:
\begin{tabular}{|c|c|}
\hline
Time (h) & Temperature (C) \\ \hline
12 & 19.5 $\pm$ 0.4 \\ \hline
13 & 20.3 $\pm$ 0.6 \\ \hline
14 & 21.8 $\pm$ 0.7 \\ \hline
15 & 20.9 $\pm$ 0.6 \\ \hline
16 & 19.7 $\pm$ 0.4 \\ \hline
\end{tabular}
Вот результат компиляции в Latex:
Это действительно проект для сообщества, поэтому мы с радостью прислушаемся к вашим советам по его улучшению!
решение2
Вы можете использоватьРаспространение-LaTeX, простое дополнение, разработанное для преобразования таблицы Google в таблицу LaTeX или таблицы LaTeX в таблицу Google.
решение3
Вы можете использовать расширение Google DocsLatexKit
решение4
Возможно, наиболее неинвазивным способом будет загрузить таблицу в формате CSV, а затем использовать проверенный инструмент для преобразования CSV в таблицу LaTeX.
Я лично этим не пользовался, но вы можете попробоватьcsv2latex.