Ошибка длинной таблицы с большим количеством столбцов

Ошибка длинной таблицы с большим количеством столбцов

Я использую XeTeX, Version 3.1415926-2.4-0.9998(TeX Live 2012/W32TeX). Мне нужна просодическая карта для стиха, показывающая тяжелые и легкие слоги, как показано на странице 2 этой ссылки. В примере по ссылке используются макрон и бреве для тяжелых и легких слогов, вместо этого я использую цифры 2 и 1. Я использую longtable, поскольку стихотворение довольно длинное, а просодическая карта займет несколько страниц.

Следующее не компилируется

\documentclass[twoside]{book}
\usepackage{longtable}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering}m{#1}}
\usepackage[top=2.25cm,left=1.25cm,bottom=1.5cm,right=1.25cm,paperwidth=120mm,paperheight=200mm]{geometry}
\begin{document}
\fontsize{9}{11.5}\selectfont
\begin{center}
\begin{longtable}{|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}|@{}C{6mm}@{}}
1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 2 & 2 \\
tu & ma & ma & ma & pri & ya & bha & ra & ta & hi & sa & ma & bha & i \\
\end{longtable}
\end{center}
\end{document}

Я получаю сообщение об ошибке

Extra alignment tab has been changed to \cr.

решение1

Вам нужно \arrabackslashдобавить

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

так что смысл \\не перепутан. Далее, для таких повторяющихся столбцов, вы можете использовать

{|*{14}{@{}C{6mm}@{}|}}

делая код более читабельным.

\documentclass[twoside]{book}
\usepackage{longtable}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage[top=2.25cm,left=1.25cm,bottom=1.5cm,right=1.25cm,paperwidth=120mm,paperheight=200mm]{geometry}
\begin{document}
\fontsize{9}{11.5}\selectfont
\begin{center}
\begin{longtable}{|*{14}{@{}C{6mm}@{}|}}
1  & 1  & 1  & 1  & 1   & 1  & 1   & 1  & 1  & 1  & 1  & 1  & 2   & 2 \\
tu & ma & ma & ma & pri & ya & bha & ra & ta & hi & sa & ma & bha & i
\end{longtable}
\end{center}
\end{document}

введите описание изображения здесь

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