为什么目录中的单词之间没有空格?

为什么目录中的单词之间没有空格?

当我在 LaTeX 中制作目录并用 执行 TeX 文件时pdflatex,其中的一些空格(大部分)会被删除,以用于搜索功能(对我来说,也用于盲文)。

我的问题是:为什么会发生这种情况以及我该如何解决?

我使用以下代码(仅是一段):

\documentclass[a4paper,12pt]{report}
% Packages I am going to use
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

% Comand ddefinitions
\newcommand*\voordeel{\item[+]}
\newcommand*\nadeel{\item[-]}

% Information of the report
\title{Cursus: Hoe maak ik een goed werkstuk}
\author{Jordy Deweer}
\date{\today}

\begin{document}

\maketitle
\tableofcontents

\chapter{Inleiding}
Here some text for the preface (preface is 'inleiding' in Dutch).

\section]{Ons initiatief}
Some text again, to fill the section. This section is not shown in the table of contennts.

\chapter{De eerste stappen}
Some more text to fill this capter with.

\chapter{Lay-outen van je teksten}
And so on. Complete everithing with your own text, if you need more text!!

\end{document}

怎么了?为什么我会遇到这个问题?我该如何解决?

答案1

我无法重现您的问题,所以我猜测:在 TeX 生成的 PDF 中,空格不是空格字符或字形。只有移位。因此,由 PDF 查看器及其启发式方法决定字形的移位是否意味着(单词)空格。

您可以尝试在序言中使用此代码插入真实空格:

%\pdfmapline{+dummy-space <dummy-space.pfb} %miktex
\pdfglyphtounicode{space}{0020}
\pdfinterwordspaceon

如果您使用 miktex,则必须下载 dummy-space.tfm 和 dummy-space.pfb,并将它们放在系统可以找到的位置(例如,对于文档文件夹中的第一个测试)。您可以在此处找到它们

https://ctan.org/tex-archive/systems/doc/pdftex/tests/01-fake-interword-space

相关内容