-
Notifications
You must be signed in to change notification settings - Fork 57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
今天突然报biber的错~~~ #66
Comments
ChatGPT: 这个错误信息表明 BibLaTeX (Biber) 在尝试编译时找不到 .bcf 文件。.bcf 文件是 BibLaTeX 使用的一个临时文件,其中包含编译过程中生成的一些信息。通常情况下,当您运行 LaTeX 编译器时,会自动生成 .bcf 文件。您可以尝试以下几种方法来解决这个问题:重新运行 LaTeX 编译器: 首先尝试重新运行 LaTeX 编译器,例如 pdflatex,以确保生成所需的 .bcf 文件。您可能需要多次运行编译器才能生成所有必要的文件。清理临时文件: 如果重新运行编译器仍然无法解决问题,可以尝试清理临时文件,并重新运行编译器。您可以使用命令行工具或 LaTeX 编辑器提供的功能来清理临时文件。检查文件路径: 确保 .bcf 文件的路径和名称没有错误,并且与编译过程中其他文件的路径相匹配。有时文件路径中的大小写、空格或特殊字符可能会导致问题。更新工具链: 确保您使用的 LaTeX 工具链(如 TeX Live、MiKTeX 等)和相关软件包(如 BibLaTeX、Biber 等)是最新版本。有时更新到最新版本可以解决一些已知的问题。如果尝试以上方法仍然无法解决问题,您可能需要查看编译日志以获取更多详细信息,以帮助诊断和解决问题。 |
有没有更具体的 |
因为没有你更具体的信息,所以没法提供更具体的方案。建议使用git,方便查看出问题前后版本差异。可以编译一下原版的模板文件,如果通过了,再添加自己的章节文件和参考文献上去看看,做排除法。还可以清除临时文件,再重新编制 |
我现在描述一下具体的,找了好久的bug, 首先我是macos平台,使用的是mactex; (/Volumes/ExternalMac/Software/MacTex/texlive/2023/texmf-dist/tex/latex/amsfonts/umsa.fd) (/Volumes/ExternalMac/Software/MacTex/texlive/2023/texmf-dist/tex/latex/amsfonts/umsb.fd) (/Volumes/ExternalMac/Software/MacTex/texlive/2023/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1]) [2] (./scutthesis.toc [3]) [4] (./scutthesis.lot) [5] (./scutthesis.lof) [6] (./symbols.tex) [7] (./abbreviation.tex) [8] (./chapter01.tex Package fontspec Warning: Font "STFangsong" does not contain requested Script Missing character: There is no ⟨ (U+27E8) in font [lmmono10-regular]:! 第二步:在chapter1.tex中增加\parencite{RN42},RN42这个引用文献位于mybibfile2.bib文件中, |
问题解决了,还是靠自己靠谱!但凡用vscode和tex编译都大概率会遇到这个错误,没有遇到可能是编译得次数不够多,可是竟然没啥人提,那咱也就不提了。 |
我也是用Mac,但是我的编译链好像不太一样。我回头试试你的方案。最近没得空搞这个。他们应该都是用视频教程的方式。 |
请问是怎么解决的啊,我编译的时候遇到了同样的问题 |
|
我刚刚有空仔细看了,你所使用的编译链是未完善的功能,只是占了个坑,setting.json文件只是一个模版。里面真正可以用的编译链是之前毕业的同学@zhuohoudeputao 做的 更新编译方式为latexmk ,他们不可能把所有功能都做完整,毕竟有一个能用的 我在写这个回复时,看了文件修改历史,我印象中 {
"latex-workshop.latex.tools": [
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "biber",
"command": "biber",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "xelatex -> biber -> xelatex*2",
"tools": [
"xelatex",
"biber",
"xelatex",
"xelatex"
]
}
],
"latex-workshop.view.pdf.viewer": "tab"
} 后来大家说编译速度慢,@zhuohoudeputao 同学做了改进。我看了文件历史,没处理好这部分替换,导致旧的编译链不能用了,等于说以新替旧,但又没删掉。未来需要把每一条编译链都测试好,删掉不能用的。 如果您完善了 |
在 |
实际上利用git仔细对比历史修改,应该很容易修复这个问题。但是我现在真的没空看了,还有十分钟我就要被老板约谈。。。除非它完全不能用,我可能要花时间修复。真心希望同学们都像2022年那届同学一样参与开发。我现在只能像聊天一样回复大家,深度投入开发的话,真的很累,请原谅。 |
最新的推送 b961239 、b02339b 和 185d95d 更新了这个问题,以期彻底解决问题。首先编译错误需要先清除临时文件,像这些结尾的: 然后我在setting.json文件里指明了// 参考:https://zhuanlan.zhihu.com/p/166523064 和 chatGPT。知乎的内容大家都可以看,下面贴出chatGPT的答案: 问:写一个vscode的settings.json文件,配置pdflatex,xelatex,lualatex,latexmk,xelatexmk,bibtex,biber的latex-workshop.latex.tools和latex-workshop.latex.recipes等latex-workshop配置 chatGPT:以下是一个全面配置的 settings.json 文件,包含 pdflatex、xelatex、lualatex、latexmk、xelatexmk、bibtex、和 biber 的 latex-workshop.latex.tools 和 latex-workshop.latex.recipes 配置: {
"latex-workshop.latex.tools": [
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "lualatex",
"command": "lualatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "xelatexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-xelatex",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
},
{
"name": "biber",
"command": "biber",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "pdflatex",
"tools": [
"pdflatex"
]
},
{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "lualatex",
"tools": [
"lualatex"
]
},
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "xelatexmk",
"tools": [
"xelatexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
},
{
"name": "xelatex -> biber -> xelatex*2",
"tools": [
"xelatex",
"biber",
"xelatex",
"xelatex"
]
},
{
"name": "lualatex -> biber -> lualatex*2",
"tools": [
"lualatex",
"biber",
"lualatex",
"lualatex"
]
}
],
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk"
],
"latex-workshop.latex.clean.onFail": true,
"latex-workshop.showContextMenu": true,
"latex-workshop.intellisense.package.enabled": true,
"editor.wordWrap": "on"
}
解释:
这份配置文件涵盖了常见的 LaTeX 编译工具和编译链,适用于不同的 LaTeX 工作流。通过这种配置,用户可以在 VS Code 中高效地编译 LaTeX 文档,并获得高质量的输出。 在使用 latexmk 或 xelatex 进行编译时,通常不会主动删除 .bcf 文件,因为 .bcf 文件是 Biber 使用的中间文件,用于处理参考文献。但是,可能会出现 .bcf 文件丢失的情况,原因可能包括以下几个方面:
以下是可能导致 .bcf 文件丢失的一些设置及其检查方法:
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk"
],
"latex-workshop.latex.autoClean.run": "onBuilt",
这里并未包括 .bcf 文件,因此应该不会在清理过程中删除 .bcf 文件。
|
INFO - This is Biber 2.19
INFO - Logfile is '/Users/galaxy/paper/GraduationV2/SCUT_thesis-master/scutthesis.blg'
ERROR - Cannot find '/Users/galaxy/paper/GraduationV2/SCUT_thesis-master/scutthesis.bcf'!
INFO - ERRORS: 1
The text was updated successfully, but these errors were encountered: