{ \par <refgrp> \par <bibl id="B1"> <title><p>Robot carers, ethics, a\ETC.
! File ended while scanning use of \BMCxmlcomment.
<inserted text>
\par
l.562 \bibliography{bmc_article}
% Bibliography file (usually '*.bib' )
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.
[8
The problem was a % in the .bib file. The % sign is used to mark a comment and needs to be escaped or else the rest of the line is interpreted as a comment and thus the } won’t be interpreted and is reported as missing.
@misc{rosROSTutorialsWritingPublisherSubscriberpythonWiki,
title = {ROS/Tutorials/WritingPublisherSubscriber(python) - ROS Wiki --- wiki.ros.org},
howpublished = {\url{http://wiki.ros.org/ROS/Tutorials/WritingPublisherSubscriber%28python%29}}
}
Removing or escaping the % (\%) solves the problem. The main issue was that the error points to the wrong reference and so in the end I had to bisect the file, to find the offending entry, as I didn’t know what the problem was.
@misc{rosROSTutorialsWritingPublisherSubscriberpythonWiki,
title = {Wiki},
author = {Wise, Melonee},
journal = {ros.org},
url = {http://wiki.ros.org/ROS/Tutorials/WritingPublisherSubscriber\%28python\%29}
}
But I write this up here for the next poor soul who has to deal with the problem.
How to Bisect a File
- Remove approximately half of the entries in your file.
- Compile or run your document to see if the error persists.
- If the error disappears, the issue is in the commented-out section; if it remains, it’s in the active section.
- Repeat this process, narrowing down the problematic section by half each time, until you isolate the specific entry causing the error.
I also like to mention this tool here: https://flamingtempura.github.io/bibtex-tidy/
It helped me clean up the latex file and might also help fix errors by removing certain characters, removing duplicates and sorting your .bib file.