%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
UTF8이 일반 텍스트에서처럼 테이블/테이블 형식에서 작동하지 않는 이유가 있습니까? 테이블에 소문자 시그마를 쓰려고 합니다. 일반 텍스트에서는 σ만 넣으면 올바르게 표시됩니다. 그러나 σ를 쓰는 표에서는 공백을 넣은 내용이 아무것도 표시되지 않습니다. 대신 \sigma를 사용해야 합니다. LuaLaTeX로 컴파일 중이므로 UTF8 지원은 문제가 되지 않습니다. 또한, 예를 들어 a ±는 아무런 트릭 없이 작동합니다. 그렇다면 왜 모든 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
글꼴을 기본 serif 글꼴로 설정합니다(기본 설정에서 기본 글꼴이기 때문).
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}