%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%B2%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%D1%85.png)
Есть ли причина, по которой 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}
1σ
\begin{table}
2σ
\end{table}
\end{document}