Lyx 사용 시 LaTeX 오류: 잘못된 mathchar(32768)

Lyx 사용 시 LaTeX 오류: 잘못된 mathchar(32768)

내 LyX 문서를 출력할 때 다음과 같은 설명과 함께 잘못된 mathchar(32768) 오류 메시지가 나타납니다. "A mathchar 숫자는 0에서 32767 사이여야 합니다. 이 숫자를 0으로 변경했습니다.", 이어서 두 가지 오류가 더 발생합니다. 0으로 처리되는 누락된 숫자. "여기에 숫자가 있어야 하는데 '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 파일에 하위 파일로 삽입하면 작동하지 않습니다.

마스터 문서 전체의 다른 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 코드 내에서 수학 문자를 처리하는 방식을 망칠 수 있다는 사실입니다. 그것이 뒤에서 어떻게 작동하는지 모르겠지만 특정 상황에서 뭔가가 뒤집어집니다. 이 문제를 해결하려면 위의 코드가 호출되기 전에 LyX 문서에서 수학을 사용하는 TeX 코드가 있어야 합니다. "$ $"이면 충분합니다.

관련 정보