Estoy intentando usarlo \mathcal
y 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 pdflatex
y 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 document
entorno 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
, c
o 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 \mathcal
se 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
, c
o r
cuando 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.