![为什么 LyX 下的许多 BibTeX 样式不起作用?](https://linux22.com/image/307508/%E4%B8%BA%E4%BB%80%E4%B9%88%20LyX%20%E4%B8%8B%E7%9A%84%E8%AE%B8%E5%A4%9A%20BibTeX%20%E6%A0%B7%E5%BC%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我正在测试一个格式良好的bib
文件,其中包含一个条目,
@misc{various_authors_main_2015,
title = {Main {Page}},
copyright = {Creative Commons Attribution-ShareAlike License},
url = {https://en.wikipedia.org/w/index.php?title=Main_Page&oldid=647785249},
language = {en},
urldate = {2015-03-16},
journal = {Wikipedia, the free encyclopedia},
author = {{Various authors}},
month = feb,
year = {2015},
note = {Page Version ID: 647785249}
}
使用各种样式texlive-publishers
和texlive-bibtex-extra
。
我有两个问题(我执行了“工具”->“重新配置”,然后在测试之前重新启动):
- 并非所有新安装的样式都会出现在 LyX 中。
- 许多样式会产生错误(重复的消息涉及缺失/额外/忘记
$
等}
)。
使用\usepackage{hyperref}
(报告这里) 修复了部分样式的问题,但不是全部。
(相关问题:有些样式适用于 Lyx 的 BibTeX 生成的参考书目,有些则不适用)
示例错误消息
解释
\authorindexentries
{various_authors_main_2015}{\do{Various authors@{Various
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
IEEE传输网
...requires the use of the mciteplus package.}
\fi
This bibstyle requires the use of the mciteplus package.
不过,它是安装在texlive-latex-extra
伞下面。
乌斯特纳特
...index.php?title=Main_Page&oldid=647785249}
.
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
答案1
(总结以上评论)
这个问题与 LyX 没有直接关系,而是与个人风格有关。
不同的风格有不同的陷阱。
最佳做法是根据要使用的样式来格式化 BIB 文件。
也许为了特定的风格而清理围兜,就能解决这个问题。
然而,建议采取几种最佳做法:
- 添加
\usepackage{hyperref}
到 LaTeX 前言。 - 在字段中指定 URL
url
,而不是在howpublished
字段中指定。 - 对特殊字符(例如下划线和与号)使用转义符。
- 协调条目和字段。例如,
journal
不应是misc
条目中的字段。