在 LyX 中使用“bibitem”

在 LyX 中使用“bibitem”

如何\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,然后导入清理后的版本。

相关内容