LaTeX не компилируется должным образом - PullRequest
7 голосов
/ 04 мая 2010

Я использую TeXshop, Natbib, Hyperef и двухколоночную разметку, и получаю следующее сообщение:

\ pdfendlink оказался в другом уровень вложенности, чем \ pdfstartlink

\ AtBegShi @ Output ... ipout \ box \ AtBeginShipoutBox \ fi \ fi

, что препятствует компиляции LaTeX. Этот документ без проблем компилируется, когда он «один столбец», проблема начинается только тогда, когда он «два столбца».

Я искал в Интернете решения, но большинство из них было сделано несколько лет назад и идентифицирует проблему как «длинную ссылку».

Примеры решений 1 , 2

Я сузил источник проблемы до раздела, который появляется после таблицы шириной в два столбца. В следующем разделе нет ссылок, но когда я его включаю, компиляция прекращается. Я не включил код здесь, чтобы повторить проблему, мне нужно включить весь мой документ; это происходит только при наличии определенного интервала.

Еще одна ссылка , предполагающая, что это неясная ошибка. Я не могу применить их предложение, так как не могу найти ссылку на проблему. Я просто запихнул много пробелов, и он компилируется, однако это не совсем решение для рабочего документа.

Ответы [ 4 ]

5 голосов
/ 19 августа 2010

Наличие такой же проблемы здесь, и она появилась из ниоткуда. Интересно, если я закомментирую пакет hyperref, он работает.

4 голосов
/ 09 июля 2015

Я считаю, что частой причиной этой ошибки является цитирование, разделенное на две страницы. Простым тестом для этого является добавление некоторого \ vspace в верхней части документа, чтобы вызвать различные разрывы страниц. Это случалось со мной несколько раз, и мое окончательное решение обычно заключается в переписывании текста, чтобы не допустить, чтобы оскорбительная цитата не пересекала разрыв страницы.

4 голосов
/ 04 мая 2010

Сделайте копию вашего исходного кода LaTeX и начните извлекать содержимое из него, пока у вас не будет наименьшего возможного примера, который все еще вызывает эту ошибку. Если это само по себе показывает проблему, опубликуйте ее здесь как ответ. Если нет, добавьте его к вопросу.

0 голосов
/ 04 мая 2010
  1. Работа над пониманием решений. LaTeX - это очень техническая вещь, такая как программирование, и если вы хотите использовать ее, вы должны принять тот факт, что вы застряли, используя свой мозг для обдумывания решений.

  2. Сама ошибка довольно наглядна. Все ли уровни вложенности для ваших операторов /begin{} и /end{} выстроены правильно? Все макросы, которые вы используете, используются правильно? Просмотрите документацию для пакетов, которые вы используете.

  3. Как и программирование, когда вы не уверены, что происходит, воссоздайте ошибку с помощью максимально простого кода, который вы можете использовать. Если это само по себе еще не говорит об ошибке (это часто случается!), Тогда опубликуйте этот простейший из возможных кодов с вашим вопросом, чтобы у нас была хотя бы небольшая возможность помочь. К сожалению, из-за сложности LaTeX такие вещи, как версии пакетов, также могут быть весьма актуальны для процесса устранения неполадок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...