
まず、素晴らしいご支援とサポートに感謝します。LaTeX に関する質問のほとんどすべてについて、ここで回答を見つけることができました。しかし、この質問については、解決策を見つけることができませんでした。
現在、MinionPro フォントを使用しているときに、数字の垂直配置に関する問題が発生しています。最小限の動作例と以下の添付画像からわかるように、LaTeX は最初の数字をテキストに正しく揃えます。ただし、後続の数字の一部は低く設定されています。
特に数字や目次、ヘッダーが多いページでは、読みやすさが損なわれるように感じます。
LaTeX ですべての数字を同じように垂直に揃えるにはどうすればよいですか?
よろしくお願いします!
\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 は、選択した Lining/Oldstyle と Tabular/Proportional 機能の組み合わせに応じて、4 種類の数字を提供します。 Tabular 数字 (または 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
)を使用します。