如何\bibitem
在没有 ERT 的情况下在 LyX 中使用样式参考书目?现在我@article
在一个文件(例如)中准备样式参考书目references.bib
。然后我去:Insert => List/TOC => BibTeX Bibliography
并将该文件添加到我的 LyX 文档中。但这太耗时了。我只是想从另一个使用 的文档中借用参考资料\bibtem
。
其中一个参考示例:
\bibitem [{\citenamefont {Schnyder}\ \emph {et~al.}(2008)\citenamefont
{Schnyder}, \citenamefont {Ryu}, \citenamefont {Furusaki},\ and\
\citenamefont {Ludwig}}]{schnyder2008}%
\BibitemOpen
\bibfield {author} {\bibinfo {author} {\bibnamefont {Schnyder} \bibfnamefont
{A.~P.}}, \bibinfo {author} {\bibfnamefont {S.}~\bibnamefont {Ryu}}, \bibinfo
{author} {\bibfnamefont {A.}~\bibnamefont {Furusaki}}, \ and\ \bibinfo
{author} {\bibfnamefont {A.~W.~W.}\ \bibnamefont {Ludwig}}} (\bibinfo {year}
{2008}),\ \href@noop {} {\bibfield {journal} {\bibinfo {journal} {Phys.
Rev. B},\ }\textbf {\bibinfo {volume} {78}},\ \bibinfo {pages}
{195125}}\BibitemShut {NoStop}%
答案1
要在 LyX 中添加参考书目环境,请选择参考书目从左上角的下拉菜单中:
答案2
导入带有 LyX 中参考文献的 LaTeX 文档(菜单)File → Import
,然后将参考文献复制并粘贴到您的 Lyx 文档中。如果某个键已经存在,它将被重命名。
如果导入 Latex 文件时遇到问题,请首先尽可能清理 LaTeX 文档,即:
\documentclass{article}
\begin{document}
\begin{thebibliography}{}
\bibitem{Smith} Bla bla bla ...
\bibitem{Chaves} Bla bla bla ...
....
\end{thebibliography}
\end{document}
请注意,原始.tex
文件中的引用必须是\bibitem[
标签 ]{
钥匙}
纯文本。如果参考文献中有特殊命令,则需要原始文档中定义这些命令的包和/或宏。请考虑以下示例:
\documentclass{article}
% \usepackage{natbib} % uncomment to activate
% \newcommand{\bibinfo}[1]{ } % uncomment to activate
\begin{document}
\begin{thebibliography}{}
\bibitem[Geek, 2012]{Geek2012}
\bibinfo{author}{X.~van~der Geek},
\bibinfo{title}{Too complicated bibliography},
\bibinfo{journal}{J. Fake. Ex.}
\bibinfo{volume}{13}
(\bibinfo{year}{2012})
\bibinfo{pages}{21--39}.
\end{thebibliography}
\end{document}
该文件不适用于pdflatex
(不是 LyX 的问题,因为\bibinfo
命令是未定义的控制序列,除非你在序言中取消对包的调用natbib
或下一行的宏(除了定义命令之外不执行任何操作)的注释。
通过其中一种修改,Lyx 可以导入工作文档,但仍然不知道它\bibinfo
是什么,因此将其作为 ERT 导入。
.bbl
顺便说一句,您的示例看起来是一个由 BibTeX 生成的更复杂的文件,而不是手写的文件\bibitem
列表。由于我不知道某些命令的正确包,.tex
为了对其进行编译,我在序言中进行了以下设置:pdflatex,
\documentclass{article}
\usepackage{natbib}
\usepackage{hyperref}
\newcommand*{\citenamefont}[1]{#1}
\newcommand*{\bibnamefont}[1]{#1}
\newcommand*{\bibfnamefont}[1]{#1}
% \newcommand*{\bibinfo}[1]{ } % not needed with natbib
% \newcommand*{\bibfield}[1]{ } % not needed with natbib
% \newcommand*{\BibitemOpen}[1]{ } % not needed with natbib
% \newcommand*{\BibitemShut}[1]{ }% not needed with natbib
% \newcommand{\bibinfo}[1]{ } % not needed with natbib
\begin{document}
\begin{thebibliography}{9}
\bibitem [{\citenamefont {Schnyder}\ \emph {et~al.}(2008)\citenamefont {Schnyder}, \citenamefont {Ryu}, \citenamefont {Furusaki},\ and\ \citenamefont {Ludwig}}]{schnyder2008}%
\BibitemOpen
\bibfield {author}
{\bibinfo{author} {\bibnamefont {Schnyder} \bibfnamefont {A.~P.}},
\bibinfo {author} {\bibfnamefont {S.}~\bibnamefont {Ryu}},
\bibinfo {author} {\bibfnamefont {A.}~\bibnamefont {Furusaki}}, \ and\
\bibinfo {author} {\bibfnamefont {A.~W.~W.}\
\bibnamefont {Ludwig}}}
(\bibinfo {year} {2008}),
\ \href@noop {}
{\bibfield {journal}
{\bibinfo {journal} {Phys. Rev. B},\ }
\textbf {\bibinfo {volume} {78}},\
\bibinfo {pages} {195125}}
\BibitemShut {NoStop}%
\end{thebibliography}
\end{document}
这可以与 pdflatex 一起使用,但 Lyx 无法正确导入(除了许多 ERT 框之外,无法生成 PDF)。
因此,如果没有可用的 .bib 文件并且有如此多的参考文献,最好的解决方案可能是删除所有(或大多数)带有搜索和替换的命令,但除外\bibitem
,然后导入清理后的版本。