%20en%20tablas.png)
¿Hay alguna razón por la cual UTF8 no funciona en tabla/tabular como lo hace en texto normal? Intento escribir una sigma minúscula en una tabla. En el texto normal, puedo simplemente poner una σ y se muestra correctamente. Pero en una tabla que escribe σ simplemente no muestra nada, coloque un espacio. En lugar de eso, tengo que usar \sigma. Estoy compilando con LuaLaTeX por lo que la compatibilidad con UTF8 no debería ser un problema. Además, p. ej. a ± funciona sin trucos. Entonces, ¿por qué no todos los símbolos UTF8 funcionan en tablas de la misma manera que funcionan en texto?
EDITAR: muestra de trabajo mínima
\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}
Respuesta1
Si desea cambiar \familydefault
, debe hacerlo antes \begin{document}
o usarlo explícitamente \normalfont
después para poder usarlo realmente; de lo contrario, la fuente cargada actualmente sigue siendo la predeterminada anterior.
También \setmainfont
establece la fuente como fuente serif predeterminada (ya que esa es la fuente principal en la configuración predeterminada).
Si desea utilizar Arial
como fuente sans serif y utilizar esta fuente sans serif como fuente predeterminada, puede cargar
\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}
Respuesta2
No tiene relación con el tabular
entorno table
: se está restableciendo el documento predeterminado en latín moderno sans serif, que no tiene griego.
\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}