UTF8 funktioniert in Tabellen nicht (vollständig)

UTF8 funktioniert in Tabellen nicht (vollständig)

Gibt es einen Grund dafür, dass UTF8 in Tabellen nicht so funktioniert wie in normalem Text? Ich versuche, ein kleines Sigma in eine Tabelle zu schreiben. In den normalen Text kann ich einfach ein σ setzen und es wird richtig angezeigt. Aber in einer Tabelle wird beim Schreiben von σ einfach nichts angezeigt, wenn ich ein Leerzeichen setze. Stattdessen muss ich \sigma verwenden. Ich kompiliere mit LuaLaTeX, daher sollte die UTF8-Unterstützung kein Problem sein. Außerdem funktioniert z. B. ein ± ohne Tricks. Warum funktionieren also nicht alle UTF8-Symbole in Tabellen so wie in Text?

EDIT: minimale Arbeitsprobe

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

Antwort1

Wenn Sie wechseln möchten \familydefault, sollten Sie dies vorher tun \begin{document}oder explizit \normalfontdanach verwenden, um es tatsächlich zu verwenden, da sonst immer noch die aktuell geladene Schriftart die vorherige Standardeinstellung ist.

Legt die Schriftart außerdem \setmainfontals Standard-Serifenschriftart fest (da dies in den Standardeinstellungen die Hauptschriftart ist).

Wenn Sie als Ihre serifenlose Schriftart verwenden möchten Arialund diese serifenlose Schriftart als Standardschriftart verwenden möchten, können Sie laden

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

Antwort2

Es hat nichts damit zu tun, dass die tabularUmgebung tableauf die Standard-Latin-Modern-Sans-Serif-Schrift des Dokuments zurückgesetzt wird, die keine griechischen

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

verwandte Informationen