Lyx 使用時の LaTeX エラー: 不正な mathchar (32768)

Lyx 使用時の LaTeX エラー: 不正な mathchar (32768)

LyX ドキュメントを出力するときに、次のエラー メッセージが表示されています: Bad mathchar (32768)、説明: 「mathchar の数値は 0 から 32767 の間でなければなりません。この数値を 0 に変更しました。」、さらに 2 つのエラー: Missing number,treated as zero.、説明: 「ここには数値が必要ですが、`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 ファイルは regressions.tex という名前で LyX ファイルと同じフォルダーに保存され、Insert-TeX コードによって LyX ドキュメントに挿入されます。

\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}

このコードが挿入されている LyX ファイルの PDF 出力は確認できますが (前述のエラー メッセージが表示されます)、LyX ファイルを別の LyX ファイルに子ファイルとして挿入すると機能しません。

マスター ドキュメント内の他の子 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 コード内で数式文字を処理する方法に何らかの影響を及ぼしている可能性があります。これが裏でどのように機能するかはわかりませんが、特定の状況下では問題が発生します。この問題を解決するには、上記のコードが呼び出される前に、LyX ドキュメント内に数式を使用する TeX コードがいくつか存在する必要があります。"$ $" で十分です。

関連情報