-1

我花了很多时间试图让我的书目工作 - 不成功。我怀疑,不知何故,我的 .bib 文件没有被识别。

帮助将不胜感激。

MWE:

\documentclass[a4paper, 12pt]{article}
\usepackage{array}
\usepackage{lscape} 
\usepackage[paper=portrait,pagesize]{typearea}
\usepackage[showframe=false]{geometry}
\usepackage{changepage}

\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{adjustbox}

\usepackage[utf8]{inputenc}
\usepackage{babel,csquotes,xpatch}
\usepackage[backend=biber,style=authoryear, natbib]{biblatex}
\addbibresource{test.bib}


\usepackage{xurl} 
\usepackage[colorlinks,allcolors=blue]{hyperref}

\begin{document}
This is a test... test test\\

\cite{glaeser_gyourko}\\
\cite{hsieh-moretti:2019}\\
\cite{glaeser_gyourko}\\

\printbibliography

\end{document}

test.bib 文件:

@article{hsieh-moretti:2019,
Author = {Hsieh, Chang-Tai and Moretti, Enrico},
Title = {Housing Constraints and Spatial Misallocation},
Journal = {American Economic Journal: Macroeconomics},
Volume = {11},
Number = {2},
Year = {2019},
Month = {4},
Pages = {1-39},
DOI = {10.1257/mac.20170388},
URL = {https://www.aeaweb.org/articles?id=10.1257/mac.20170388}
}

@article{glaeser_gyourko,
Author = {Glaeser, Edward and Gyourko, Joseph},
Title = {The Economic Implications of Housing Supply},
Journal = {Journal of Economic Perspectives},
Volume = {32},
Number = {1},
Year = {2018},
Month = {2},
Pages = {3-30},
DOI = {10.1257/jep.32.1.3},
URL = {https://www.aeaweb.org/articles?id=10.1257/jep.32.1.3}
}

在 PDF 中它看起来像这样:在此处输入图像描述

我在源查看器中得到以下信息:

Process started
   
   INFO - This is Biber 2.14 INFO - Logfile is 'test.blg' INFO - Reading
   'test.bcf' INFO - Found 2 citekeys in bib section 0 INFO - Processing
   section 0 INFO - Globbing data source 'test.bib' INFO - Globbed data
   source 'test.bib' to test.bib INFO - Looking for bibtex format file
   'test.bib' for section 0 INFO - LaTeX decoding ... INFO - Found
   BibTeX data source 'test.bib'
   
   Process exited with error(s)

我在 MacOS 上使用 texmaker 5.0.4 并在此处发布我的配置: 在此处输入图像描述 在此处 输入图像描述

我真的对发生的事情知之甚少。今天,我开始了一个工作会议,添加了一个新的源,但它没有工作。我删除了新的来源,以便参考书目与我更改它之前的相同,但它也不起作用。所以,这让我假设,不知何故,程序不了解参考书目在哪里。.bib 文件和文档位于同一文件夹中。

我尝试了什么:

  1. 使用https://biblatex-linter.herokuapp.com/等工具对参考书目中的代码进行三重检查

  2. 清除所有文档的缓存。

  3. 将命令中的 natbib 更改\usepackage[backend=biber,style=authoryear, natbib]{biblatex}为 biber -> 似乎不起作用。

  4. 省略了 natbib 并得到了相同的结果。\usepackage[backend=biber,style=authoryear, natbib]{biblatex}=>\usepackage[backend=biber,style=authoryear]{biblatex}

  5. 除了 biblatex 之外添加命令\usepackgage{natbitb},但这会产生兼容性问题。

  6. 添加代码\usepackage[utf8]{inputenc}& \usepackage{babel,csquotes,xpatch}因为这是 biblatex 备忘单推荐的:http: //tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf。没有改变任何东西。

谢谢你的时间!

4

1 回答 1

0

我遇到了类似的问题,帮助我查找文章并通过 Google Scholar bibTex 版本重写它们。

当我手动更改名称时出现了问题。这会导致无法识别的错误。这让我开始研究完全相同类型的.bib文件无法识别的错误。

您的住房文章应采用如下格式:

@article{hsieh2019housing,
  title={Housing constraints and spatial misallocation},
  author={Hsieh, Chang-Tai and Moretti, Enrico},
  journal={American Economic Journal: Macroeconomics},
  volume={11},
  number={2},
  pages={1--39},
  year={2019}
}

我发现这个问题的另一个来源 Citavi 生成无效的 bibtex 语法。通常年份字段未正确填写或特殊字符未正确转义。也许这些是数据错误,其来源不是 Citavi,但通常 Citavi 不会导出有效的 bibtex 格式。

于 2021-11-06T22:27:17.590 回答