pdflatex, xelatex, альтернативный стиль шрифта: могу ли я получить все, что хочу?

pdflatex, xelatex, альтернативный стиль шрифта: могу ли я получить все, что хочу?

Я довольно новичок в 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, см. эту картинку:

компиляция pdflatex

Если вместо этого я скомпилирую с помощью xelatex (или lualatex, если это имеет значение), то теперь \addfontfeatures{Style=Alternate}{} распознается и применяется правильно, но греческие буквы больше не набираются шрифтом libertinus, а бета-версия больше не курсивная, см. рисунок:

компиляция xelatex

Теперь я спрашиваю: есть ли способ сделать так, чтобы и греческие буквы, и курсивная буква 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}

с выходом: введите описание изображения здесь

Связанный контент