\mathcal no funciona correctamente

\mathcal no funciona correctamente

Estoy intentando usarlo \mathcaly funciona para los subíndices, pero no para la letra principal.

\begin{table}[h]
    \centering
    \caption{Data integration framework}
    \label{tab:data_integration}
\begin{tabular}{| l | c | c |}
    \toprule
        & Language & Alphabet \\
    \midrule
    Global schema & \[\mathcal{L}_{\mathcal{G}}\] & \[\mathchal{A}_\mathcal{G}\] \\
    Source schema & \[\mathcal{L}_{\mathcal{S}}\] & \[\mathcal{A}_{\mathcal{S}}\] \\
    \hline
    Query \[\mathcal{q}_{\mathcal{S}}\] & \[\mathcal{L}_{\mathcal{M},\mathcal{S}}\] & \[\mathcal{A}_{\mathcal{S}}\] \\
    Query \[\mathcal{q}_{\mathcal{G}}\] & \[\mathcal{L}_{\mathcal{M},\mathcal{G} \] & \[\mathcal{A}_{\mathcal{G}}\] \\
    \bottomrule
    \end{tabular}
\end{table}

lo estoy usando pdflatexy este es el error que me sale

! LaTeX Error: \mathcal allowed only in math mode.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.34    Global schema & \[\mathcal
                                {L}_{\mathcal{G}}\] & \[\mathcal{A}_\mathcal...

? 
! Missing $ inserted.
<inserted text> 
                $
l.34    Global schema & \[\mathcal{L}_
                                    {\mathcal{G}}\] & \[\mathcal{A}_\mathcal...

? x

Aquí el preámbulo completo

\documentclass[12pt]{report}

\usepackage[utf8]{inputenc}
\PassOptionsToPackage{
        natbib=true,
    style=authoryear-comp,
        backend=biber,
        url=false,
        doi=false,
        isbn=false,
        eprint=false,
            }{biblatex}
\usepackage[backend=biber,bibencoding=utf8]{biblatex}
\addbibresource{/home/enrico/Università/uni_bib.bib}
\usepackage[bottom]{footmisc}
\usepackage[inline]{enumitem}
\usepackage{hyperref}
\usepackage{array}
\usepackage{svg}
\usepackage{graphicx}
\graphicspath{ {images/} }
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage[final]{microtype}
\usepackage{setspace}
\onehalfspacing

%%%This is to have the titles of the chapters without the number%%%
\usepackage[raggedright,pagestyles]{titlesec}

\newpagestyle{main}{
  \sethead[\thepage][][\chaptertitle]{\chaptertitle}{}{\thepage}
  \headrule
}
\pagestyle{main}

\titleformat{\chapter}{\normalfont\huge\bfseries}{}{0pt}{\Huge}

No entiendo qué hay de malo en mi uso de \[ \].

@quark67 respondió en un comentario. En este caso, necesito usar $...$en lugar de \[ \].

Respuesta1

El error es un poco sutil. El comando \[funciona un poco y finalmente emite $$para iniciar el modo matemático de visualización (tenga en cuenta que $$nunca debe usarse en un documententorno LaTeX, pero, por supuesto, el modo matemático de visualización lo usa internamente).

¿Pero qué hace $$en tu caso? Una celda de alineación de tipo l, co r(nop ) se procesa enmodo horizontal restringidodonde no se permite el modo matemático de visualización y, por regla,$$ simplemente entra y sale del modo matemático en línea. Así, TeX esnoen modo matemático cuando \mathcalse encuentra. De ahí la (ciertamente críptica)

! LaTeX Error: \mathcal allowed only in math mode.

mensaje de error. Lamentablemente, es posible detectar el error de usar \[en una celda de tabla de tipo l, co rcuando TeX está en modo horizontal restringido, pero actualmente no está implementado (ni veo ninguna razón real para hacerlo).

Utilice el modo matemático en línea, ya sea \(...\)o $...$para este trabajo.

Tenga en cuenta también que \mathcal{q}no producirá un resultado sensato con la configuración de fuente que tiene.

información relacionada