Редактирование таблиц LaTeX в MS Excel

Редактирование таблиц LaTeX в MS Excel

У меня есть большая таблица LaTeX, которую я хочу изменить в Excel. Есть ли какое-нибудь решение?

Существует несколько хороших решений для преобразования таблиц Excel в таблицы Latex.

решение1

Вы можете импортировать таблицу Latex в Excel.

  1. В главном меню Excel выберите Файл -> Импорт...
  2. выберите CSV или текст в качестве типа файла
  3. выберите «&» в качестве разделителя (отмените выбор всех остальных)
  4. заканчивать

решение2

Насколько мне известно, не существует решения, которое вам нужно, даже если вы захотите объединить ячейки.

Единственное, что существует, этоexcel2latex, но я никогда не видел результата этого макроса Excel, который не пришлось бы перерабатывать.

Возможно, вам поможет красивая распечатка вашей таблицы. Например, напишите все &друг под другом, чтобы вы могли видеть столбцы вашей таблицы в вашемtex файле.

Например:

\begin{tabular}{r@{:}l*{5}c}
\toprule
\multicolumn{1}{c}{}    &       & \multicolumn{5}{c}{Node ID}                     \\ 
\cmidrule{3-7}
\multicolumn{2}{c}{Date | Time} & 25             & 28             & 29             & 31              & 32              \\
\midrule
9/29/2007 00            &00     & \ding{108}     & \ding{108}     & \ding{108}     & \ding{108}      & \ding{108}      \\
9/29/2007 01            &00     & \ding{109}     & \ding{109}     & \ding{109}     & \ding{109}      & \ding{109}      \\
9/29/2007 23            &00     & \ding{108}     & \ding{108}     & \ding{109}     & \ding{108}      & \ding{109}      \\
\midrule
9/29/2007 23            &00     & \textbullet    & \textbullet    & \textbullet    & \textopenbullet & \textopenbullet \\
\midrule
9/29/2007 23            &00     & $\blacksquare$ & $\blacksquare$ & $\blacksquare$ & $\square$       & $\square$       \\
\bottomrule
\end{tabular}

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

\begin{tabular}{r@{:}l*{5}c}
\toprule
\multicolumn{1}{c}{} & & \multicolumn{5}{c}{Node ID} \\ \cmidrule{3-7}
\multicolumn{2}{c}{Date | Time} & 25 & 28 & 29 & 31 & 32 \\ \midrule
9/29/2007 00&00 & \ding{108} & \ding{108} & \ding{108} & \ding{108} & \ding{108} \\
9/29/2007 01&00 & \ding{109} & \ding{109} & \ding{109} & \ding{109} & \ding{109} \\
9/29/2007 23&00 & \ding{108} & \ding{108} & \ding{109} & \ding{108} & \ding{109} \\ \midrule
9/29/2007 23&00 & \textbullet & \textbullet & \textbullet & \textopenbullet & \textopenbullet \\ \midrule
9/29/2007 23&00 & $\blacksquare$ & $\blacksquare$ & $\blacksquare$ & $\square$ & $\square$ \\ \bottomrule
\end{tabular}

решение3

Я написал скрипт, который делает именно это. Его можно использовать с multicolumns, multirowsи он поддерживает booktabsпакет. (на самом деле, я реализовал его только для booktabs, но реализация для обычногоhline — это всего лишь вопрос минут.) Он создаст один рабочий лист для каждой таблицы.

Использование: python tex2excel YOUR_INPUT_LATEX_FILE OUTPUT_EXCEL_NAME

Я знаю, что это запоздалый ответ, но надеюсь, он поможет будущим пользователям Google. нажмите здесь для кода

Связанный контент