
Я довольно новичок в latex, я не совсем уверен в различиях между компиляторами, и мне нужно включить пару функций, которые сводят меня с ума. Возьмем этот простой документ:
\documentclass[12pt]{article}
\usepackage{libertinus}
\usepackage{amssymb}
\usepackage{textgreek}
\begin{document}
\textOmega\textsuperscript{$-1$} s\textsuperscript{\textit{\textbeta}}
\addfontfeatures{Style=Alternate}{\textit{J-V}}
\end{document}
Если я скомпилирую его с помощью pdflatex, все греческие буквы отображаются правильно (со шрифтом libertinus и курсивом, где это необходимо). Однако pdflatex не распознает команду \addfontfeatures{Style=Alternate}{}, поэтому выдает ошибку и не отображает альтернативный стиль курсивной буквы J, см. эту картинку:
Если вместо этого я скомпилирую с помощью xelatex (или lualatex, если это имеет значение), то теперь \addfontfeatures{Style=Alternate}{} распознается и применяется правильно, но греческие буквы больше не набираются шрифтом libertinus, а бета-версия больше не курсивная, см. рисунок:
Теперь я спрашиваю: есть ли способ сделать так, чтобы и греческие буквы, и курсивная буква J отображались так, как мне нужно?
решение1
С xelatex вам не нужен пакет textgreek
, вы можете просто ввести сами буквы, но вам нужно использовать fontspec
вместо libertinus
, чтобы получить шрифт. Таким образом, MWE становится:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
Ω\textsuperscript{$-1$} s\textsuperscript{\textit{β}}
\addfontfeatures{Style=Alternate}{\textit{J-V}}
\end{document}