Недавно я купил Mac и столкнулся с трудностями при запуске .tex
файлов. Я использую Textmate
и TeXShop
. Проблема у меня следующая: при использовании одних .tex
и тех же .bib
файлов и запуске их на моем Mac некоторые ссылки не отображаются.
Например, в какой-то момент тип: Eg. \citet{heckman81}
and \citet{heckman81a}
, и после запуска обоих pdflatex
и bibtex
(несколько раз, как предлагалось в другом месте) я получаю следующее предупреждение:
Warning--I didn't find a database entry for "heckman81a"
Что важно, когда я запускал его на своем ПК, все работало нормально.
У кого-нибудь есть предложения или кто-нибудь сталкивался с чем-то подобным в прошлом?
решение1
Вам следует разместить файлы библиографии в ~/Library/texmf/bibtex/bib/
. В документации TeXShop говорится:
Личные файлы должны храниться в ~/Library/texmf. (Напомним, что ~/Library — это папка библиотеки в вашем домашнем каталоге, а /Library — это системная папка, аналогичная /Applications.) Вам придется создать подпапку «texmf». Когда TeX необходимо открыть файл, он сначала ищет ~/Library/texmf, поэтому, если вы измените стандартный файл TeX и поместите его туда, будет использован измененный файл.
Структура папок внутри ~/Library/texmf должна имитировать структуру деревьев texmf в вашем дистрибутиве TeX. Это проще, чем кажется. TeX найдет любой файл в ~/Library/texmf/tex или в подпапке этой папки; LaTeX найдет любой файл в ~/Library/texmf/tex/latex или в подпапке этой папки. Bibtex найдет любой файл в ~/Library/texmf/bibtex/bib или в подпапке этой папки. И т. д.
TeXShop не всегда работает в той же среде, что и оболочка, в которой вы печатаете kpsewhich
. Лучше придерживаться стандартных расположений, рекомендуемых TeXShop.