UTF8 はテーブルでは (完全には) 機能しない

UTF8 はテーブルでは (完全には) 機能しない

UTF8 が通常のテキストと同じように表や表形式で動作しないのはなぜでしょうか? 表に小文字のシグマを書こうとしています。通常のテキストでは、σ と書くだけで正しく表示されます。しかし、表で σ と書いても何も表示されないので、スペースを入れます。代わりに、\sigma を使用する必要があります。LuaLaTeX でコンパイルしているので、UTF8 のサポートは問題にならないはずです。また、たとえば ± はトリックなしで動作します。では、なぜすべての UTF8 シンボルがテキストと同じように表で動作しないのでしょうか?

編集: 最小限の動作サンプル

\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

これは、環境がドキュメントのデフォルトのラテンモダンサンセリフにリセットされることとは無関係ですtabulartableこれにはギリシャ語がありません。

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

関連情報