在我的 pdf 文件中,我有数百个图表、章节、引用的论文作者、url 和 dois 的超链接,因此当单击其中一个框架链接时,读者会立即被带到这些位置,例如图表、章节或参考书目。前段时间,我读到此功能会增加 pdf 文件的大小。我不介意减小它的大小,但是当注释掉包\usepackage{hyperrefs}
并编译 tex 文件时,pdf 文件没有任何变化,框架链接仍然遍布整个 pdf。我在这里遗漏了什么?
\documentclass[a4paper,oneside,abstracton]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[hypcap=false]{caption}
\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents}}
\usepackage[]{natbib}
\bibpunct[, ]{(}{)}{;}{a}{,}{,}
\bibliographystyle{authordate1}
\usepackage[nottoc,numbib]{tocbibind}
\settocbibname{References}
\usepackage{hyperref}
\usepackage{doi}
%%Appendix stuff
\renewcommand{\listoffigures}{\begingroup
\tocsection
\tocfile{\listfigurename}{lof}
\endgroup}
\renewcommand{\listoftables}{\begingroup
\tocsection
\tocfile{\listtablename}{lot}
\endgroup}
答案1
嗯,你可以自己计算一下:
假设有100
url 的超链接(似乎是字符最多的变体)。示例 url 是http://tex.stackexchange.com/questions/301783/how-to-decrease-pdf-size-by-commenting-out-hyperrefs
该 url 包含 99 个字符。一个字符有8 bit = 1 Byte
,所以我们得到1 Byte * 99 * 100 = 9900 Byte
。您可以为 url 的链接添加更多字节,但这只会使这个数字翻倍(19800 Byte = 19,3 kByte
(1 kByte = 1024 Byte
)),而不是更多。
一幅图像(取决于大小、dpi、颜色数量)可以从 10 MB 减少到 5 MB 或更少(取决于打印文档的需要)。您提到您有数百幅图像、url 等。假设有100
图像,那么您可以例如通过重新处理图像(就像100 Images * 5 MByte reduced = 5000 MByte
您保存的那样)来减少 pdf 文件的大小……
结论:重新制作您的图像,使其尽可能小,并根据需要放大......