我在为希腊语书籍写封面时遇到了问题。小写希腊字母无法显示。我使用以下软件包:
\documentclass{book}
\usepackage{graphicx}
\usepackage{textgreek}
\usepackage[dvipsnames]{xcolor}
\usepackage{pstricks}
\usepackage{amsthm,amsopn}
\usepackage[fleqn,leqno]{amsmath}
\usepackage{amsmath}
ETC。
我注意到同样的问题出现在数学环境中,我可以毫无问题地在整本书中写希腊文和英文。当然,我不喜欢使用希腊字母,例如\alpha
等。
答案1
我认为到现在——2021 年末——所有非拉丁字母的 LaTeX 用户都会通过 (a) 从 pdfLaTeX 切换到 XeLaTeX 或 LuaLaTeX 和 (b) 使用和fontspec
包的功能unicode-math
以及适当选择的 OpenType 文本和数学字体,为自己带来巨大的帮助。
当然,如果我修改您的代码以利用fonspec
它的“大哥”(unicode-math
),您在帖子中提到的任何问题都不会出现。
% !TEX TS-program = lualatex
\documentclass{book}
\usepackage{graphicx}
%%%%\usepackage{textgreek}
\usepackage[svgnames]{xcolor} % 'svgnames' defines 'DarkCyan'
\usepackage{pstricks}
\usepackage{amsthm,amsopn}
\usepackage[fleqn,leqno]{amsmath}
%%%%\usepackage{amsmath} % <-- don't load packages more than once
\usepackage{afterpage}
% command to provide stretchy vertical space in proportion
\newcommand\nbvspace[1][3]{\vspace*{\stretch{#1}}}
% allow some slack to avoid under/overfull boxes
\newcommand\nbstretchyspace{\spaceskip0.5em plus 0.25em minus 0.25em}
\newcommand{\nbtitlestretch}{\spaceskip0.6em}
%% new:
\usepackage{unicode-math} % 'unicode-math' loads 'fontspec' automatically
\setmainfont{EB Garamond} % <-- select a suitable text font
\usepackage{ebgaramond-maths} % <-- select a suitable math font
\begin{document}
\pagecolor{DarkCyan}
\afterpage{\nopagecolor}
\thispagestyle{empty}
\begin{center}
\bfseries
\nbvspace[1]
\Huge \nbtitlestretch
\LARGE Άλγεβρα για τα Λύκεια
\nbvspace[1]
\normalsize Γ' Λυκείου
\nbvspace[1]
\small Dr.
\Large Σπύρος Καναβός
\end{center}
\end{document}