当我在 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