ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Latex:entry type for “123“ isn‘t style-file defined及参考文献显示[?]的解决办法

2022-01-28 17:04:58  阅读:256  来源: 互联网

标签:Latex style name latex defined pdflatex workshop xelatex pdf


本人使用VScode编写latex,在引用文献时遇到了以下问题:

引用不同文献,会出现编译成功/失败的差异。编译失败时,控制台显示”entry type for "123" isn't style-file defined“;输出的pdf中,引用处显示[?],文末的参考文献目录中。没有我引用的这条文献。

例如,我在正文中引用如下:

百度学术搜索得到bibtex如下:

将其复制到我的reference.bib,编译后错误:

多方查阅资料,最终解决问题。

首先,latex目录中.bst文件是模板性质的,它规定了你写的论文中的各种格式,

 打开后,对比我之前引用的bibtex,可以发现有如下差异:

 左边是.bst右边是.bib,矩形框中是.bib缺少的项,椭圆框中是不一样的项,修改后如下:

值得一提的是pages中可以什么也不写,即“pages={}”但这一项必须要有;多余的month并不影响正确输出pdf。所以我推测.bst中的如@masterthesis、@inproceedings、@conference,其所包含的项,在引用的bibtex中必须都要出现,否则编译就不成功。

现在再进行编译,就能得到正确的pdf了

如果做了上述修改还是不行,可以试试把我下面的settings.json设置复制到你的vscode中,关掉重启再试一下

{
    // LaTeX
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.message.error.show": false,
"latex-workshop.message.warning.show": false,

"latex-workshop.latex.tools": [
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOCFILE%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
],

"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ],
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex"
        ]
    },
    {
        "name": "xe->bib->xe->xe",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    },
    {
        "name": "pdf->bib->pdf->pdf",
        "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
            "pdflatex"
        ]
    }
], 



"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.view.pdf.internal.synctex.keybinding": "ctrl-click",


// LaTex 编译时自动删除多余的文件,如果自动删除 .aux 文件,则 \ref{} 会报错; .out 文件被删除也会产生一个警告
"latex-workshop.latex.autoClean.run": "onBuilt", //注意结尾是 t 不是 d
"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,style,name,latex,defined,pdflatex,workshop,xelatex,pdf
来源: https://blog.csdn.net/weixin_61648535/article/details/122732783

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有