这实际上不是一个 TeX 问题,但我认为我们可以在这里找到答案。
我下载了一个用 pdfTeX 生成的旧 PDF 文件。问题是,当我打开 PDF 时,右边距中的某些文本行不可见: 显然,这是输出页面大小与 .tex 文件中声明的页面大小(可能是 lettersize 或 A4)之间的问题,因为在 PDF 查看器(Foxit)中查看文件属性时,“可见”页面的大小为 16 x 23 厘米;但是,PDF 中不可见的文本行在文件缩略图中可见:
我认为文件中不可见的文本以某种方式被隐藏了;否则,它就不可能完全显示在缩略图中。不幸的是,我没有文档 tex 文件。我的问题是:有什么方法可以让文档正确显示,使文本在右边距丢失?我尝试使用 Inkscape 打开文件,但 Inkscape 无法识别 Computer Modern 字体
该文件可用在此链接中。
答案1
您需要使用文本编辑器(例如 emacs)或在命令行上使用例如此 sed 命令来更改文件中的 MediaBox
sed -b -e 's/MediaBox \[...................\]/MediaBox [0 -140 553.5430 580]/' EX2-98.pdf > EX2-98-new.pdf
其中-b
表示二进制模式,不要弄乱行尾,你需要恰好有这么多,.
这将使更正的文件留在EX2-98-new.pdf
您可以以类似的方式处理集合中的其他 pdf,如果它们的媒体框具有不同数量的字符,则进行.
相应调整并在新媒体框中添加或删除(任何)小数以保持字符长度相同。