Вертикальное выравнивание цифр с помощью MinionPro

Вертикальное выравнивание цифр с помощью MinionPro

Прежде всего, спасибо за вашу огромную помощь и поддержку - я смог найти ответы почти на все мои вопросы о латексе здесь. Однако для этого я не смог найти решения.

В настоящее время я сталкиваюсь с проблемами вертикального размещения числовых цифр при использовании шрифта MinionPro. Как видно из минимального рабочего примера и прикрепленного изображения ниже, latex правильно выравнивает первую цифру с текстом. Однако некоторые из последующих цифр установлены ниже.

Мне кажется, что это мешает читать, особенно на страницах с большим количеством цифр, оглавления и заголовков.

Как заставить Latex выровнять все цифры по вертикали одинаково?

Заранее большое спасибо!

Пример изображения, показывающий вертикальное выравнивание цифр в mwe

\documentclass[twoside,11pt,openright]{scrbook}
\usepackage{MinionPro}

\begin{document} 

This tests vertical digit placement as regular text: 1.99 and in math context: $1.8$.

\end{document}

решение1

Minion Pro предлагает 4 вида цифр, в зависимости от выбранной вами комбинации функций Lining/Oldstyle и Tabular/Proportional. Табличные цифры (или Monospaced) имеют одинаковую ширину символов, что делает их подходящими для среды, похожей на массив. Вот простая демонстрация:

        \documentclass{article}
        \usepackage{fontspec} 
        \setmainfont{Minion Pro}
        \usepackage{array, makecell}
        \newcommand*\nml{\addfontfeatures{Numbers={Monospaced,Lining}}}%
        \newcommand*\nmo{\addfontfeatures{Numbers={Monospaced,OldStyle}}}%
        \newcommand*\npl{\addfontfeatures{Numbers={Proportional,Lining}}}%
        \newcommand*\npo{\addfontfeatures{Numbers={Proportional,OldStyle}}}%


        \begin{document}

       \begin{center}
        \begin{tabular}{|>{\nml}c| >{\nmo}c|@{\quad}|>{\npl}c |>{\npo}c|}
        \multicolumn{2}{c}{\bfseries Tabular\quad} &  \multicolumn{2}{c}{\bfseries Proportional}\\
        \hline
        \thead{Lining} & \thead{OldStyle} & \thead{Lining} & \thead{OldStyle}\\
        \hline
       12345 & 12345  & 12345 & 12345  \\
        67890& 67890 & 67890& 67890 \\
        \hline
        \end{tabular}
        \end{center}

        \end{document}

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

Насколько мне известно, большинствоПрофиШрифты Opentype имеют 4 вида фигур.

Чтобы в полной мере воспользоваться возможностями OpenType, вы можете рассмотреть возможность компиляции с XeLaTeX или LuaLaTeX, используя (как в примере) пакет fontspecтолько для текста ( nomathопция) и MinionProпакет для математики (опция onlymath)

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