ЛАТЕКС, не компилирующий правильно

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

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

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

который препятствует тому, чтобы ЛАТЕКС компилировал. Этот документ компилирует без проблемы, когда это - 'onecolumn', проблема только запускается, когда это - 'twocolumn'.

Я искал онлайн решения, но большинство из них от несколько лет назад и определяет проблему, как вызываемую 'дальней ссылкой'.

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

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

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

7
задан 9 revs 5 May 2010 в 00:23
поделиться

3 ответа

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

4
ответ дан 6 December 2019 в 23:02
поделиться
  1. Работайте над пониманием решений. LaTeX - это очень техническая вещь, такая как программирование, и если вы хотите его использовать, вы должны принять тот факт, что вам придется использовать свой мозг для обдумывания решений.

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

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

-2
ответ дан 6 December 2019 в 23:02
поделиться

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

5
ответ дан 6 December 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: