Как преодолеть ошибки акробат ридер 131 с pdfLaTeX док?
Я'м создание документа PDF с pdflatex (точнее, latexmk вызывается из texmaker выступает 3.4. Мой латекс установка может использоваться 20120719). Я могу прочитать документ штраф в kdvi и Gmail'предварительный просмотр вложения, но коллега, который работает в Acrobat Reader на Windows сообщает: в "ошибка при чтении этого документа (131)"
в.
Редактировать: ошибка исчезает при использовании \usepackage[демо]{graphicx}, которая ставит черные ящики, а не реальные образы. Они все PDF-файлы, PNG и JPG-файлов. Вместо того, чтобы использовать "демо", я добавил код для командной demoincludegraphics\
, который делает файле работа в ридер при его использовании, чтобы заменить логотип в заголовки, как показано ниже. Но включение его (используя \includegraphics
вместо \demoincludegraphics
) и удалив все остальное также работает в читателя! Есть какие-то странные глобального взаимодействия, что делает файл появляются разбиты на читателя при включении всех графических...
Мой код компилируется нормально, почему я придаю только преамбула и простой текст на минимальный рабочий пример:
\documentclass[12pt,lettersize,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}
\usepackage[fixlanguage]{babelbib}
\usepackage{amssymb,amsmath}
\usepackage{graphicx}
\usepackage{array}
\usepackage{caption}
\usepackage{subfig}
\usepackage{rotating}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{calc}
\usepackage{stfloats}
\usepackage{fixltx2e}
\usepackage{url}
\usepackage[colorlinks=true,linkcolor=blue,citecolor=red]{hyperref}
\usepackage[all]{hypcap}
% Margins
\usepackage[top=2cm, bottom=2cm, left=3cm, right=2cm]{geometry}
% Make header show up in the first page
\makeatletter
\renewcommand\maketitle{\par
\begingroup
\renewcommand\thefootnote{\@fnsymbol\c@footnote}%
\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
\long\def\@makefntext##1{\parindent 1em\noindent
\hb@xt@1.8em{%
\hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
\if@twocolumn
\ifnum \col@number=\@ne
\@maketitle
\else
\twocolumn[\@maketitle]%
\fi
\else
\newpage
\global\@topnum\z@ % Prevents figures from going at top of page.
\@maketitle
\fi
\thispagestyle{fancy}\@thanks % was {empty}
\endgroup
\setcounter{footnote}{0}%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}
\makeatother
% Remove date field in title; Remove preceding vertical space
\makeatletter
\renewcommand{\@maketitle}{
\vspace{-3cm}
\begin{center}%
{\LARGE \@title}\\
\vspace{2mm}%
{\@author}
\end{center}%
\par} \makeatother
\makeatletter
% Demo includegraphic boxes
\newcommand{\demoincludegraphics}[2][]{%
\setlength{\fboxsep}{-\fboxrule}% Remove frame separator/gap
\framebox{\rule{0pt}{100pt}\rule{150pt}{0pt}}% Framed box of 150pt x 100pt
}
% Headers Config
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\renewcommand{\headrulewidth}{0.4pt}
\setlength{\headheight}{2.2cm}
\addtolength{\textheight}{-1.62cm}
\fancyhead[LO,RE]{\demoincludegraphics[height=1.6cm]{logo-slogan}}
\fancyhead[LE,RO]{}
% Footers Config
\fancyfoot{}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[C]{\thepage}
% Notas al pie etiquetadas por simbolos
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\title{Doc Title}
\author{My name}
\begin{document}
\maketitle
This is a test. It includes graphics and other floats.
\end{document}
Редактировать: я нашел обходной путь: переработка созданный файл PDF с помощью Ghostscript, который выглядит следующим образом:
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
где вход.PDF-файл-это файл, созданный с помощью pdfLaTeX, и выход.PDF можно будет прочитать в Adobe Reader и остальным читателям в формате PDF.
Я решал подобную проблему путем создания формат PDF 1.4 только с pdflatex, используя
\pdfminorversion=4
. Я'м еще только через ПНГ's и 1.4 изображений PDF в LaTeX-документ. Он раньше работал с Evince, но теперь acroread также считывает файл просто отлично и я сохранить тот же уровень качества. Решение в Ghostscript обрабатывала мои изображения в JPEG, ущемляющие качеством.В качестве обходного пути, вы можете также использовать pdftk способ распаковки/сжатия:
и
Помимо пакетов для Linux, pdftk также имеет Windows и OS Х строит.
В моем случае это был файл PNG вызывает проблему. Преобразование его в формат PDF устранена проблема.