%20.png)
Tenho recebido esta mensagem de erro ao enviar meu documento LyX: Bad mathchar (32768), com a seguinte explicação: "Um número mathchar deve estar entre 0 e 32767. Alterei este para zero.", seguido por mais dois erros: Número ausente, tratado como zero., com a explicação "Um número deveria estar aqui; inseri `0'. (Se você não consegue descobrir por que eu precisava ver um número, procure ``erro estranho' no índice do TeXbook.)"
A origem do erro parece ser o seguinte arquivo TeX que cria uma tabela:
&\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 \
O arquivo TeX é então salvo na mesma pasta que o arquivo LyX sob o nome regresss.tex e inserido no documento LyX por 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}
Posso ver a saída em pdf do arquivo LyX em que este código está inserido (embora receba a mensagem de erro mencionada acima), mas não funciona quando insiro o arquivo LyX como um arquivo filho em outro arquivo LyX.
Eu tenho outras tabelas semelhantes em outros arquivos Child LyX no documento mestre e elas funcionam bem. Não consegui descobrir de onde vem o problema. Qualquer ajuda seria apreciada, obrigado!
O preâmbulo deve incluir:
\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}
}
EDITAR:
Eu encontrei esse problema. Não tem nada a ver com a tabela específica usada, mas com o fato de que a tabela pode conter caracteres matemáticos ou de alguma forma atrapalhar a maneira como o LyX lida com caracteres matemáticos dentro do código tex. Não tenho ideia de como isso funciona nos bastidores, mas algo acontece sob certas circunstâncias. Para resolver o problema, deve haver algum código TeX que use matemática no documento LyX, antes que o código acima seja chamado. "$$" é suficiente.