UTF8 не (полностью) работает в таблицах

UTF8 не (полностью) работает в таблицах

Есть ли причина, по которой UTF8 не работает в таблице/табличном так, как в обычном тексте? Я пытаюсь написать строчную сигму в таблице. В обычном тексте я могу просто поставить σ, и она отобразится правильно. Но в таблице, где я пишу σ, она просто ничего не показывает, поставьте пробел. Вместо этого мне приходится использовать \sigma. Я компилирую с помощью LuaLaTeX, поэтому поддержка UTF8 не должна быть проблемой. Кроме того, например, ± работает без всяких трюков. Так почему же все символы UTF8 не работают в таблицах так же, как они работают в тексте?

EDIT: минимальный рабочий образец

\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}

решение1

Если вы хотите переключить шрифт \familydefault, вам следует сделать это до \begin{document}или явно использовать \normalfontего после, чтобы фактически использовать его, в противном случае текущий загруженный шрифт по-прежнему будет предыдущим шрифтом по умолчанию.

Также \setmainfontустанавливает шрифт как шрифт с засечками по умолчанию (так как это основной шрифт в настройках по умолчанию).

Если вы хотите использовать Arialшрифт без засечек и использовать этот шрифт без засечек как шрифт по умолчанию, вы можете загрузить

\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}

решение2

Это не связано с тем, что tabularсреда tableсбрасывается до значения по умолчанию в документе Latin Modern Sans Serif, в котором нет греческого шрифта.

\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}

Связанный контент