使用 Microtype、LuaLaTeX 和 Tocstyle 的目录中的 OSF 不一致

使用 Microtype、LuaLaTeX 和 Tocstyle 的目录中的 OSF 不一致

我的目录应具有以下属性:

  • 页码和标签的旧式数字
  • 章节条目采用间隔小写字母
  • 靠近条目的数字(空格),无点填充

您应该能够在 MWE 中看到,所有标签和章节的页码都生成了旧式图形,但不适用于章节的页码

如果我评论

  • lsstyle命令或
  • \usetocstyle{nopagecolumn}

两者均在 MWE 中指明。如 MWE 章节简介中所示,组合 ( lsstyle, scshape, lowercase) 在普通文本中有效并生成旧式图形。

请注意

  • 使用 LuaLaTeX 设置 letterspaced smallcaps 时会出现一些问题。这就是我使用该设置的原因\addfontfeature{Renderer=Basic}。)
  • 您需要 Microtype2.5 来重现问题
  • 问题可能与此 tex.SE 条目

平均能量损失

% !TEX TS-program = LuaLaTeX
\documentclass{scrreprt}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}

\usepackage[letterspace=70]{microtype}

\usepackage{fontspec}
\setmainfont[Numbers={Proportional,OldStyle}]{Minion Pro}
\setsansfont[Numbers={Proportional,OldStyle}]{Myriad Pro}

\usepackage{tocstyle}
\usetocstyle{nopagecolumn} % comment this to see OSF
\settocfeature[toc][0]{entryhook}{\scshape\addfontfeature{Renderer=Basic}
\lsstyle % comment this to see OSF
\lowercase}


\begin{document}
\tableofcontents
\chapter{Introduction}

% to show that the combination works in normal text
{\scshape\addfontfeature{Renderer=Basic}\lsstyle\lowercase{aBcDeF 1234567890}}

\chapter{Methods}
\section{Method A}
\section{Method B}
\chapter{Conclusion}
\end{document}

相关内容