%20%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84.png)
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
これは、環境がドキュメントのデフォルトのラテンモダンサンセリフにリセットされることとは無関係ですtabular
。table
これにはギリシャ語がありません。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{arial}[
Extension = .ttf,
UprightFont = *,
BoldFont = *bd,
ItalicFont = *i,
BoldItalicFont = *bi]
\showoutput
\begin{document}
\renewcommand{\familydefault}{\sfdefault}
1σ
\begin{table}
2σ
\end{table}
\end{document}