定义书目有两种主要方式:
嵌入式
\begin{thebibliography}
在文件末尾声明并使用 \bibitem 。条目如下所示\bibitem{amin1} S.~P. Beeby, M.~J. Tudor, and N.~White, ``Energy harvesting vibration sources for microsystems applications,'' {\em Measurement science and technology}~{\bf 17}(12), p.~R175, 2006.
使用 BibTeX- 条目存储在 .bib 文件中。条目如下所示:-
@article{amin1, title={Energy harvesting vibration sources for microsystems applications}, author={Beeby, S Pꎬ and Tudor, M Jꎬ and White, NM}, journal={Measurement science and technology}, volume={17}, number={12}, pages={R175}, year={2006}, publisher={IOP Publishing} }
是否有一种简单、自动化的方法将条目从 2 转换为 1。
我一直在使用格式 2,即使用 bib 文件。但我想切换到格式 1,而无需手动更改所有条目。这可能吗?
答案1
.bib
从 BibTeX文件到嵌入式环境的转换thebibliography
取决于参考书目风格您想要的。样式定义了特定@type
引用的布局和格式。
建议如下:
使用 BibTeX 按照您感兴趣的特定样式编译文件。例如,
\documentclass{article} \usepackage{filecontents} \begin{filecontents*}{references.bib} @article{greenwade93, author = {George D. Greenwade}, title = {The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})}, year = {1993}, journal = {TUGBoat}, volume = {14}, number = {3}, pages = {342--351} } \end{filecontents*} \begin{document} \nocite{*} \bibliographystyle{plain} \bibliography{references} \end{document}
当使用 LaTeX > BibTeX > LaTeX > LaTeX 进行编译时,上述最小示例(称为
filename.tex
)创建filename.bbl
:\begin{thebibliography}{1} \bibitem{greenwade93} George~D. Greenwade. \newblock The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN}). \newblock {\em TUGBoat}, 14(3):342--351, 1993. \end{thebibliography}
BibTeX 已经处理了格式和布局以及排序顺序(如果已经以某种方式指定,即使使用不同的包)。
交换
\bibliographystyle{plain} \bibliography{references}
为了
\input{filename.bbl}
在你的代码中。