%20.png)
При выводе документа LyX я получаю следующее сообщение об ошибке: Неправильный математический символ (32768) со следующим объяснением: «Число mathchar должно быть в диапазоне от 0 до 32767. Я изменил его на ноль», а затем еще две ошибки: Отсутствует число, рассматривается как ноль, с объяснением: «Здесь должно было быть число; я вставил ``0''. (Если вы не можете понять, зачем мне нужно было видеть число, найдите ``странную ошибку'' в индексе The TeXbook.)»
Источником ошибки, по-видимому, является следующий TeX-файл, создающий таблицу:
&\multicolumn{3}{c}{Matem\'aticas} \\\cmidrule(lr){2-4}
&\multicolumn{1}{c}{(1)} &\multicolumn{1}{c}{(2)} &\multicolumn{1}{c}{(3)} \\
\midrule
Tratamiento & 0.07 & 0.08\sym{**} & 0.09\sym{***}\\
& (0.08) & (0.05) & (0.03) \\
\addlinespace
Controles & No & S\'i & S\'i \\
\midrule
Observaciones & 2000 & 2000 & 2000 \
Затем файл TeX сохраняется в той же папке, что и файл LyX, под именем regressions.tex и вставляется в документ LyX с помощью Insert-TeX Code:
\begin{threeparttable}
\estwide{regressions.tex}{3}{c}
\Figtext{\footnotesize{Errores est\'andares entre par\'entesis.\\ \textit{* p < 0.1, ** p < 0.05, *** p < 0.01.}}}
\end{threeparttable}
Я вижу вывод в формате PDF файла LyX, в который вставлен этот код (хотя я получаю вышеупомянутое сообщение об ошибке), но он не работает, когда я вставляю файл LyX как дочерний файл в другой файл LyX.
У меня есть другие похожие таблицы в других файлах Child LyX в главном документе, и они работают нормально. Я не смог найти, откуда возникла проблема. Любая помощь будет оценена по достоинству, спасибо!
Преамбула должна включать:
\usepackage{booktabs}
\usepackage{threeparttablex}
% *****************************************************************
% Estout related things
% *****************************************************************
\let\estinput=\input % define a new input command so that we can still flatten the document
\newcommand{\estwide}[3]{
\vspace{.75ex}{
\textsymbols% Note the added command here
\begin{tabular*}
{\textwidth}{@{\hskip\tabcolsep\extracolsep\fill}l*{#2}{#3}}
\toprule
\estinput{#1}
\bottomrule
\addlinespace[.75ex]
\end{tabular*}
}
}
\newcommand{\estauto}[3]{
\vspace{.75ex}{
\textsymbols% Note the added command here
\begin{tabular}{l*{#2}{#3}}
\toprule
\estinput{#1}
\bottomrule
\addlinespace[.75ex]
\end{tabular}
}
}
% Allow line breaks with \\ in specialcells
\newcommand{\specialcell}[2][c]{%
\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}
}
РЕДАКТИРОВАТЬ:
Я столкнулся с этой проблемой. Она не связана с конкретной используемой таблицей, а с тем, что таблица может содержать математические символы или каким-то образом портить способ, которым LyX обрабатывает математические символы внутри кода tex. Понятия не имею, как это работает за кулисами, но что-то происходит при определенных обстоятельствах. Чтобы решить эту проблему, должен быть какой-то код TeX, который использует математику в документе LyX, до того, как будет вызван код выше. Достаточно "$ $".