<div dir="ltr"><div>\} is the latex syntax for \the character } so in fields taking tex streams you have a literal } character and a missing } to match the {  at the beginning.</div><div>in fields taking numeric entries it's again a missing closing brace and then a spurious } in the date I would expect.</div><div>actually what happens is that bibtex takes this as a literal \ so the generated bbl file has</div><div><br></div><div>\newblock Boston, MA, USA, 2015-09-08 00:00:00 2015. John Wiley \& Sons, Ltd \.</div><div><br></div><div><br></div><div>but \. is the accent command  and the argument here is the \par from the following blank line so latex gives the error</div><div><br></div><div>! Paragraph ended before \OT1\. was complete.</div><div><br></div><div>same with the month field teh \ is just passed to latex but here you get</div><div><br></div><div>\newblock Boston, MA, USA, 2015-09-08 00:00:00 \ 2015. John Wiley \& Sons, Ltd.</div><div><br></div><div>so you get the safe \   rather than \.{\par} just by accidental chance of this bib style.  If the bib style had put a full stop rather than a space after the date you would have had the same error as before.</div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 12 Jan 2021 at 15:59, Mike Marchywka <<a href="mailto:marchywka@hotmail.com">marchywka@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I'm finally moving my bibtex scraping script to c++ and cleaning up a lot<br>
of stuff. I validate a foreign or scraped bibtex entry using latex run on<br>
a test document and my own parser. Its unlikely my parser conforms to <br>
bibtex requirements exactly so I want to do both. I found what appears<br>
to be an old test case and it still does not make sense. The question<br>
seems to be about backslashes preceding a terminating right brace.<br>
Sometimes they are ok, others not. The test files are xxx.tex and xxx.bib<br>
as shown below.  If I put a backslash on the "month" line before the right brace<br>
it seems to work ( originally there was an abstract entry with the problem but<br>
I deleted it for space and clarity ), <br>
    month = {2015-09-08 00:00:00 \},<br>
<br>
However, doing it on the publisher line fails,<br>
<br>
    publisher = {John Wiley \& Sons, Ltd \},<br>
<br>
<br>
<br>
<br>
 cat /tmp/xxx.tex<br>
\documentclass{article}<br>
\begin{document}<br>
\nocite{*}<br>
\bibliographystyle{plain}<br>
\bibliography{xxx}<br>
\end{document}<br>
marchywka@happy:/home/documents/cpp/proj/toobib/junk$ cat /tmp/xxx.bib<br>
% programmatically fixed probably bu toobib<br>
% loaded from bbb written on 2019-11-02:17:33:45<br>
%0 prior 0<br>
@inproceedings{18538,<br>
    address = {Boston, MA, USA},<br>
    author = {Silva, J. C. and Aroso, I. M. and Mano, F. and S{\'a}-Nogueira, I. and Barreiros, S. and Reis, R. L. and Paiva, A. and Duarte, A. R. C.},<br>
    doi = {10.1089/ten.tea.2015.5000.abstracts},<br>
    journal = {Tissue Engineering Part A},<br>
    keywords = {Drug delivery systems, green chemistry, Therapeutic deep eutectic solvents},<br>
    month = {2015-09-08 00:00:00 },<br>
    publisher = {John Wiley \& Sons, Ltd },<br>
    title = { Therapeutic deep eutectic solvents as solubility enhancers fordifferent active pharmaceutical ingredients},<br>
    url = {<a href="http://online.liebertpub.com/doi/full/10.1089/ten.tea.2015.5000.abstracts" rel="noreferrer" target="_blank">http://online.liebertpub.com/doi/full/10.1089/ten.tea.2015.5000.abstracts</a>},<br>
    year = {2015}<br>
}<br>
marchywka@happy:/home/documents/cpp/proj/toobib/junk$ <br>
<br>
<br>
I run 3 times, latex, bibtex, and latex again, then grep for error, output, and warning<br>
giving the following lines in the two cases, <br>
<br>
No pages of output .<br>
Warning - - empty booktitle in 18538<br>
( There was 1 warning )<br>
. / xxx . bbl : 9 : = = > Fatal error occurred , no output PDF file produced !<br>
<br>
versus, <br>
<br>
=No pages of output .<br>
Warning - - empty booktitle in 18538<br>
( There was 1 warning )<br>
LaTeX Warning : Label ( s ) may have changed . Rerun to get cross - references right .<br>
Output written on xxx . pdf ( 1 page , 28937 bytes ) .<br>
<br>
<br>
What is the backslash before the brace supposed to do or is there something silly I'm<br>
missing? Thanks.<br>
<br>
<br>
note new address<br>
 Mike Marchywka 306 Charles Cox Drive Canton, GA 30115<br>
 2295 Collinworth  Drive Marietta GA 30062.  formerly 487 Salem Woods Drive Marietta GA 30067 404-788-1216 (C)<- leave message 989-348-4796 (P)<- emergency<br>
<br>
</blockquote></div>