采用 Verdana 字体的 ToC 导致错位

采用 Verdana 字体的 ToC 导致错位

当我使用默认字体创建文档时,目录看起来不错。当我将字体更改为 Verdana 时,数字没有正确对齐 - 页码以及页码和章节之间的空格。结果如下所示:

目录

我在文件中的序言包括

\documentclass[a4paper,11pt]{article}
\usepackage[a4paper,includeheadfoot,margin=2.54cm]{geometry} % for margins on a A4paper
\usepackage[tracking=true,factor=1100,stretch=10,shrink=10]{microtype} % have some better layout of individual chars
\usepackage{fontspec}
\usepackage[english, ngerman]{babel}
\usepackage[pdfencoding=auto]{hyperref} % for links and PDF-specifica (and Umlaute in PDF meta-data)
\usepackage{hyphenat} 
\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX
\setmainfont{Verdana}  % use font 

\begin{document}
\tableofcontents

在 OpenSusue 上使用 LuaLatex 1.0.4。字体已安装 - 否则我将无法获得结果。文档的其余部分似乎运行正常,没有任何问题。即在特定章节中,数字和文本之间的间距足够。它仅在目录中。

对于如何实现更好的对齐,您有什么想法吗?

答案1

Verdana 非常大,为页码保留的位置太小(您会收到一个 overfull hbox 警告)。您可以更改命令\@pnumwidth

\documentclass[a4paper,11pt]{article}
\usepackage[a4paper,includeheadfoot,margin=2.54cm]{geometry} % for margins on a A4paper
\usepackage[tracking=true,factor=1100,stretch=10,shrink=10]{microtype} % have some better layout of individual chars
\usepackage{fontspec}
\usepackage[english, ngerman]{babel}
\usepackage[pdfencoding=auto]{hyperref} % for links and PDF-specifica (and Umlaute in PDF meta-data)
\usepackage{hyphenat}
\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX
\setmainfont{Verdana}  % use font
\makeatletter
\renewcommand\@pnumwidth{2em} %more place for page number
\makeatother
\begin{document}
\tableofcontents

\setcounter{page}{122}
\section{abc}
\subsection{abc}

\end{document}

在此处输入图片描述

相关内容