As long as bibtex
is used, you should be able to copy the contents of the .bbl
file directly into the content of your paper in the appropriate spot. If you're using biblatex
, see Herbert's answer here: https://tex.stackexchange.com/a/12185/18628 for a workaround.
Additionally, if you're using biblatex
, you should note, as Joseph Wright points out here, that:
"[...] you cannot be sure of the package or engine availability on journal systems."
The implication is that while the biblatex
workaround mentioned by Herbert will work in some cases, it isn't an ideal substitute for bibtex
in journals with this requirement.
I think maybe I can answer my own question now.
The key to this problem is to generate a custom bibliography style bst file.
There are two ways to do it
- use makebst tool in package custom-bib
- use java based software bib-it
makebst
is a command-line tool to generate a custom .bst file after you answering a series of around 70 questions related to the format of the reference style you want. For me it is not so friendly, you can learn how to use it step by step by reading this article LaTeX, bibliography management and styles.
On the other hand, I found to use bib-it
is much easier (Thanks to the author of bib-it
). It has a Bibtex style generator
, which is graphical. Now I will show how to use bib-it
to generate a JAP style .bst file in just a few minutes.
Opening bib-it
, click "tools-->style generator". you will see an graphical interface titled Bibtex style generator
. What you have to do is a 3 steps setting shown in the following picture:
- article

- book
- author

Finally, you just press "generate and save", you got your custom bst file.
The appearance of the generated reference is like

and the .bbl file generated automatically is quite clear
\begin{thebibliography}{}
\bibitem{10.1103/PhysRevLett.101.057003}
I.~I. Mazin, D.~J. Singh, M.~D. Johannes and M.~H. Du, {Phys. Rev. Lett.}
\textbf{{101}}, 057003 (2008).
\bibitem{10.1038/nature08914}
I.~I. Mazin, {Nature} \textbf{{464}}, 183--186 (2010).
\end{thebibliography}
The only fault is the "pages", JAP only need start page. This can be fixed with a single substitution operation using regular expression.
Best Answer
This is a well-known problem, but a little workaround has recently been created: CTAN, GitLab
Usage
In preamble, after the
biblatex
package is loaded via\usepackage[...]{biblatex}
:At the very end of document:
The desired
bibitem
s will be written directly to the PDF file.When it's time to switch to
bibitem
s (e.g. before sending the paper to the journal), just copy them to your.tex
file, removebiblatex
commands and loadcite
package.See also
https://github.com/plk/biblatex/issues/783
https://github.com/plk/biblatex/issues/292
https://github.com/odomanov/biblatex-gost/issues/20 (in Russian)