The problem seems to be with natbib in my case. If I choose implicit in the document bibtex properties and use harvard.sty with the agsm style for my bibliography, it works. I like the flexibility of Natbib for citing references.
While using natbib, I have tried plainnat and several authord-date bibtex styles. Am I doing something stupid? Are these styles compatible with Natbib (plainnat seems to be, given the information I have read in the Natbib documentation pdf). Very strange... Because I have been able to use natbib with LyX before, I am very surprised by this problem. As you can see in the extracts of the .bbl file I have attached, all main fields of the references (like title) are transformed to "newblock" when I use Natbib + author-year in document properties and plainnat in the references style box, at teh end of my document. 2011/11/7 Julien Rioux <[email protected]> > On 04/11/2011 5:48 AM, Murat Yildizoglu wrote: > >> Hello, >> >> I am converting a pure latex beamer to a Lyx beamer file. I get a very >> strange error that puzzles me. I have searched the net and tried different >> things in the exported Latex file, but if I keep the bibliography, the >> problem remains. I do not know where to search any more and calling on >> you, >> hoping that you would have an idea about where to look.... I give the >> corresponding elements below (follow the *** ). >> >> **** The error I get: >> >> ] (./chap1intro-lyx.bbl >> >> >> ! LaTeX Error: \newblock undefined. >> >> >> l.1 \begin{thebibliography}{3} >> >> >> >> *** I can indeed see such instructions in the bbl file introduced by >> Bibtex. I have choosen Natbib (author-year,plainat) in Lyx as the >> bibliography style. >> >> >> \begin{thebibliography}{3} >> >> \providecommand{\natexlab}[1]{**#1} >> >> \providecommand{\url}[1]{\**texttt{#1}} >> >> \expandafter\ifx\csname urlstyle\endcsname\relax >> >> \providecommand{\doi}[1]{doi: #1}\else >> >> \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi >> >> >> \bibitem[Binmore(1999)]{**Binmore99} >> >> Ken Binmore. >> >> \newblock \emph{Jeux et Th\'eorie Des Jeux}. >> >> \newblock De Boeck Universit\'e, Bruxelles, 1999. >> >> >> >> *** The bibliography line at the bottom of the Latex file : >> >> \lyxframeend{}\lyxframe{**Bibliographie} >> >> \bibliographystyle{plainnat} >> >> \bibliography{yildi,evol,**biblio} >> >> \lyxframeend{} >> >> \end{document} >> >> >> *** My preamble contains the following declarations (exported to >> Latex(pdflatex) from Lyx) : >> >> >> %% LyX 2.0.1 created this file. For more info, see http://www.lyx.org/. >> >> %% Do not edit unless you really know what you are doing. >> >> \documentclass[french]{beamer} >> >> \usepackage[T1]{fontenc} >> >> \usepackage[latin9]{inputenc} >> >> \setcounter{secnumdepth}{3} >> >> \setcounter{tocdepth}{3} >> >> \usepackage{color} >> >> \usepackage{babel} >> >> \addto\extrasfrench{% >> >> \providecommand{\og}{\**leavevmode\flqq~}% >> >> \providecommand{\fg}{\ifdim\**lastskip>\z@\unskip\fi~\frqq}% >> >> } >> >> \usepackage{amsmath} >> >> \usepackage{amssymb} >> >> \usepackage{graphicx} >> >> \usepackage[authoryear]{**natbib} >> >> \ifx\hypersetup\undefined >> >> \AtBeginDocument{% >> >> \hypersetup{unicode=true,**pdfusetitle, >> >> bookmarks=true,**bookmarksnumbered=false,**bookmarksopen=false, >> >> breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=**true} >> >> } >> >> \else >> >> \hypersetup{unicode=true,**pdfusetitle, >> >> bookmarks=true,**bookmarksnumbered=false,**bookmarksopen=false, >> >> breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=**true} >> >> \fi >> >> \makeatletter >> >> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands. >> >> % this default might be overridden by plain title style >> >> \newcommand\makebeamertitle{\**frame{\maketitle}}% >> >> \AtBeginDocument{ >> >> \let\origtableofcontents=\**tableofcontents >> >> \def\tableofcontents{\@**ifnextchar[{\**origtableofcontents}{\** >> gobbletableofcontents}} >> >> \def\gobbletableofcontents#1{\**origtableofcontents} >> >> } >> >> \usepackage{microtype} >> >> \long\def\lyxframe#1{\@**lyxframe#1\@lyxframestop}% >> >> \def\@lyxframe{\@ifnextchar<{\**@@lyxframe}{\@@lyxframe<*>}}% >> >> \def\@@lyxframe<#1>{\@**ifnextchar[{\@@@lyxframe<#1>}{** >> \@@@lyxframe<#1>[]}} >> >> \def\@@@lyxframe<#1>[{\@**ifnextchar<{\@@@@@lyxframe<#1>** >> [}{\@@@@lyxframe<#1>[<*>][}} >> >> \def\@@@@@lyxframe<#1>[#2]{\@**ifnextchar[{\@@@@lyxframe<#1>[** >> #2]}{\@@@@lyxframe<#1>[#2][]}} >> >> \long\def\@@@@lyxframe<#1>[#2]**[#3]#4\@lyxframestop#5\**lyxframeend{% >> >> \frame<#1>[#2][#3]{\**frametitle{#4}#5}} >> >> \def\lyxframeend{} % In case there is a superfluous frame end >> >> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. >> >> > Hi, > > If I remember correctly I think \newblock is usually defined by the BibTeX > style file (.bst file) just like \url, \doi, etc. If that's right then > you're seeing a bug in that style file. > > You can quickly fix it by defining this command yourself in the preamble > of your document. > > -- > Julien > > -- Prof. Murat Yildizoglu Université Montesquieu Bordeaux IV GREThA (UMR CNRS 5113) Avenue Léon Duguit 33608 Pessac cedex France [email protected] http://yildizoglu.info http://www.twitter.com/yildizoglu
