3

我正在将电子书文件转换为电子阅读器优化的 pdf 文件(索尼电子阅读器无法正确证明文本的合理性)。因此,我将 html 转换为乳胶,然后使用 pdflatex 构建乳胶输出。

索尼阅读器具有在字典中查找单词的功能。但是,它通过分析框来计算单词;pdflatex 每行生成一个框。我随后失去了使用字典搜索的可能性。

我如何告诉 pdflatex 将每个单词放在一个单独的框中?

编辑:
我正在尝试调整 pdflatex 命令的输出,使其每个单词产生一个框。考虑这个例子:

\documentclass{minimal}

\begin{document}
    This is an example sentence.
\end{document}

编译后在 PDF 编辑器中打开时,该示例将显示为一个包含“这是一个例句”的文本框。这对于大多数功能齐全的 pdf 阅读器来说都很好。然而在我的索尼电子阅读器上,单词的选择是基于框的;因此我的 pdf 阅读器将选择完整的句子,因此无法找到我点击的单词的定义。

我注意到 pdflatex 停在标点符号处。我怎样才能让它每个单词创建一个框?在输出中,我将有一个用于“This”的框,一个用于“is”,一个用于“an”,依此类推。

4

2 回答 2

1

我猜你的问题不在于盒子,而在于你的字体编码。尝试将以下内容放在您的后面\documentclass{minimal}

\usepackage{cmap} % 将额外信息放入 PDF 的字体字典中,以帮助搜索
\usepackage{lmodern} % cmr,默认的 Tex 字体,有一个古怪的字体布局
\usepackage[T1]{fontenc} % 这行和下一行推荐使用 lmodern
\usepackage{textcomp}
于 2010-07-09T09:46:06.213 回答
0

将断字惩罚设置为 10000(有效无穷大)

\hyphenpenalty=10000

并且可能会增加排版公差

\tolerance=1000

请参阅http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/LatexTips.html#nohyphen


如果你不知道这一点,TeX 会通过对不好的东西(太多或太少的空白(水平或垂直)、寡行或孤行、过满或过满的框、跨页拆分脚注)分配惩罚来做出布局决策,依此类推,令人作呕),然后尝试最小化每页的惩罚。

您可以通过调整惩罚值来广泛地欺骗它做出的各种选择。任何得分 10000 的安排都是绝对禁止的,我猜如果没有得分较低的安排,则运行停止。

于 2010-07-02T20:21:24.850 回答