UTF8 no funciona (completamente) en tablas

UTF8 no funciona (completamente) en tablas

¿Hay alguna razón por la cual UTF8 no funciona en tabla/tabular como lo hace en texto normal? Intento escribir una sigma minúscula en una tabla. En el texto normal, puedo simplemente poner una σ y se muestra correctamente. Pero en una tabla que escribe σ simplemente no muestra nada, coloque un espacio. En lugar de eso, tengo que usar \sigma. Estoy compilando con LuaLaTeX por lo que la compatibilidad con UTF8 no debería ser un problema. Además, p. ej. a ± funciona sin trucos. Entonces, ¿por qué no todos los símbolos UTF8 funcionan en tablas de la misma manera que funcionan en texto?

EDITAR: muestra de trabajo mínima

\documentclass{article}
\usepackage{fontspec}
\setmainfont{arial}[
    Extension = .ttf,
    UprightFont = *,
    BoldFont = *bd,
    ItalicFont = *i,
    BoldItalicFont = *bi]

\begin{document}
\renewcommand{\familydefault}{\sfdefault}
σ
\begin{table}
    \begin{tabular}{c|c}
        σ & \sigma \\
    \end{tabular}
\end{table}

\end{document}

Respuesta1

Si desea cambiar \familydefault, debe hacerlo antes \begin{document}o usarlo explícitamente \normalfontdespués para poder usarlo realmente; de ​​lo contrario, la fuente cargada actualmente sigue siendo la predeterminada anterior.

También \setmainfontestablece la fuente como fuente serif predeterminada (ya que esa es la fuente principal en la configuración predeterminada).

Si desea utilizar Arialcomo fuente sans serif y utilizar esta fuente sans serif como fuente predeterminada, puede cargar

\documentclass{article}
\usepackage{fontspec}
\setsansfont{arial}[
    Extension = .ttf,
    UprightFont = *,
    BoldFont = *bd,
    ItalicFont = *i,
    BoldItalicFont = *bi]

\renewcommand{\familydefault}{\sfdefault}
\begin{document}
σ
\begin{table}
    \begin{tabular}{c|c}
        σ & \sigma \\
    \end{tabular}
\end{table}

\end{document}

Respuesta2

No tiene relación con el tabularentorno table: se está restableciendo el documento predeterminado en latín moderno sans serif, que no tiene griego.

\documentclass{article}
\usepackage{fontspec}
\setmainfont{arial}[
    Extension = .ttf,
    UprightFont = *,
    BoldFont = *bd,
    ItalicFont = *i,
    BoldItalicFont = *bi]
\showoutput
\begin{document}
\renewcommand{\familydefault}{\sfdefault}
\begin{table}
\end{table}

\end{document}

información relacionada