
Я использую TeXstudio 2.5.2 вместе с Jabref 2.9.2 и BibLaTeX. Все в моем документе работает отлично, за исключением того, что когда я ввожу, \cite
всплывающее окно со всеми записями библиографии не появляется. Самое странное, что сначала это не работало, потом после подсказки коллеги заработало, а теперь больше не работает. Теперь я знаю, что это не самая большая проблема в мире (особенно когда вы используете Jabref, поскольку там есть кнопка для добавления ссылки в ваш файл TeX), но иногда было бы неплохо иметь всплывающее окно.
Ниже я привожу минимальный «рабочий» пример (разумеется, если адаптировать каталоги) — я вызываю команду \printbibbliography
во внешнем .tex
файле с именем Verzeichnisse
(который затем вызывается командой input) — это благодаря совету моего коллеги, который действительно сработал поначалу.
Есть ли у кого-нибудь идеи, как заставить эту штуку работать (снова)?
\documentclass[a4paper, parskip, 11pt, chapterprefix, numbers=noenddot]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[backend=biber,style=alphabetic,sorting=anyt,maxalphanames=1,maxnames=99,
maxcitenames=2,natbib=true]{biblatex}
\renewcommand*{\labelalphaothers}{}
\addbibresource{Bibliography.bib}
\input{Kapitel/Verzeichnisse}
\begin{document}
\end{document}
решение1
Итак, у меня есть решение (т. е. мне подсказал кто-то более умный, чем я) - проблема была в том, что в \usepackage[...]{biblatex} был жесткий разрыв строки. После исправления всплывающее окно cite снова появлялось.
решение2
Я столкнулся с той же проблемой с TexStudio 2.8.4 и выяснил, что когда я использовал \addbibresource
, TexStudio не добавил myBib.bib
в структуру документа. Решение заключается в том, чтобы сначала закрыть файл, открыть TexStudio options>configure TexStudio> Completion
и проверить biblatex.cwl
. Затем откройте .tex
файл и используйте \addbibresource
, вы заметите, что .bib
файл добавлен в структуру документа. Автозаполнение должно появиться, когда вы используете\cite{}
решение3
У меня была та же проблема, но причина и решение были другими.
В моем случае он сломался, когда я поменял Default Bibliography Tool
на biber в Preferences -> Build
.
Я думаю, что это, вероятно, удалило кэш библиографии, но не восстановило его.
Решение было следующим (при условии, что вы используете biblatex):
- Измените инструмент библиографии по умолчанию на инструмент biber.
- Закомментируйте строку
\usepackage{biblatex}
. - Составьте документ. (Будет много ошибок, но это нормально.)
- Раскомментируйте строку
\usepackage{biblatex}
. - Скомпилируйте документ еще раз.
Автозаполнение теперь должно снова работать.
решение4
У меня была та же проблема. Не знаю в чем причина, но странная вещь сработала.
У меня вся моя преамбула в отдельном файле, который я вставляю с помощью \input{settings}
, этот файл содержит объявления пакетов для библиографии и ресурсов bib. Пока файл settings.tex не открыт в texstudio, я не получаю выпадающий список элементов bib. Поэтому простое открытие этого файла в том же редакторе сработало. Возможно, это работает у кого-то еще, и кто-то может объяснить это странное поведение.