You don't mention which entry type you're employing, so I'll assume it's the @misc
entry type. If this assumption is correct, the following structure might work for you:
@misc{esa,
author = "{European Space Agency}",
title = "\emph{{ESA: Missions, Earth Observation: ENVISAT}}",
howpublished = "[Online]. Available from: \url{http://envisat.esa.int/}",
note = "[Accessed 3rd July 2008]"
}
Some details to note:
- the use of curly braces in the
author
field to denote the fact that it's a "corporate" author rather than a person with first name "European", middle name "Space", and surname "Agency",
- the use of the
\emph{}
command inside the title
field, which is required because the unsrt
bibliography style does not by default italicize the contents of the title field of entries of type @misc
, and
- the use of curly braces in the
title
field to prevent BibTeX from rendering the words ESA and ENVISAT in (mostly) lowercase letters.
- To start, there are several things wrong with your
bib
file. Following the BibTeX manual, the book
entry requires year, and author or editor. So I suggest to turn the first three entries into manual
, which just requires title
.
- For those manuals, in particular when the
author
is missing, one should provide a key
entry that BibTeX can use to sort the entries, and that is sometimes shown instead of the author (depends on the style).
- I would also change the
publisher
fields of the manuals into organization
fields, as those are optional fields of manual
, while publisher
is not.
The resulting database would then look like:
@manual{GAMSCPLEX,
key = {GAMS/CPLEX},
organization = {GAMS Development Corporation},
title = {{GAMS/CPLEX} 10 Solver Manual},
url = {http://www.gams.com/dd/docs/solvers/cplex.pdf}
},
@manual{GAMSSBB02,
key = {GAMS/SBB},
address = {Washington, DC},
organization = {GAMS Development Corporation},
title = {{GAMS/SBB} Solver Manual},
url = {http://www.gams.com/dd/docs/solvers/sbb.pdf},
year = {2002}
},
@manual{GAMSCONOPT,
key = {GAMS/CONOPT},
address = {Bagsvaerd},
author = {Drud, A.},
organization = {{ARKI} Consulting and Development},
title = {{GAMS/CONOPT} Solver Manual},
url = {http://www.gams.com/dd/docs/solvers/conopt.pdf}
},
@article{Chou2006,
author = {Chou, C. Y. and Chen, C. H.},
journal = {Expert Systems with Applications},
number = {2},
pages = {233--242},
title = {Economic design of variable sampling intervals {$T^2$} control charts using genetic algorithms},
volume = {30},
year = {2006}
},
@article{DRUZOVEC98,
address = {Ljubljana (Slovenija-Slovenia)},
author = {Dru\v{z}ovec, M. and \v{S}ostar, A. and Godina, A.},
journal = {Strojni{\v{s}}ki Vestnik-Journal of Mechanical Engineering},
number = {1-2},
pages = {29--34},
title = {{MPC} process control procedure},
volume = {44},
year = {1998}
}
Regarding the empty parentheses for non-existing years I have three suggestions:
- Remove the
yr-par
option from your dbj
file to remove all parentheses around years. (maybe not an option for you)
- Just provide a year! If you use a specific version of, say, GAMS/CPLEX, look up its release date, and use that. It is reasonable to assume that the manual was released alongside the software release. (maybe not an option for you)
bst
hackery: Although year
is an optional field of manual
, your style file does not check properly if the year is present. This is a bug in custom-bib
. To circumvent it, add the indicated five lines to your style file, in function format.date
:
FUNCTION {format.date}
{ year "year" bibinfo.check duplicate$ empty$
{
}
'skip$
if$
extra.label *
before.all 'output.state :=
duplicate$ empty$ %% added
{ pop$ "{}" } %% added
{ %% added
" (" swap$ * ")" *
} %% added
if$ %% added
}
In principle, this could be added to merlin.mbs
, to fix all derived styles. With this hack, and the proposed changes to your database, I get:
Best Answer
Some suggestions:
The
plain
bibliography style doesn't know about a field calledsubtitle
. Hence, combine thetitle
andsubtitle
fields into a singletitle
field.Unless you're using either XeLaTeX or LuaLaTeX, the
°
character inN°282
is going to give you grief. Change it to eitherN\textsuperscript{o}282
orNo.~282
.The
plain
bibliography style doesn't know about a field calledurl
either. (plain
predates the World Wide Web. Really.) Hence, combine theurl
andnote
fields into a singlenote
field. Do encase the URL string in a\url{...}
wrapper; naturally, you should be loading theurl
package, preferably with the optionshyphens
andspaces
. Also, please change "Accessed = 2017-11-30" to "Last accessed on 2017-11-30".Last but not least, do encase the
author
field in double, not single, curly braces. That way, the author is marked as a "corporate author", and the entry will get sorted under W instead of under O. (Without the extra pair of curly braces, BibTeX will parse the name as consisting of two given names ("World" and "Health") and one surname ("Organization"); that's why BibTeX would try to sort the entry under "O" for "Organization". Not what you'd want or expect, right?In short, write the entry as follows:
A full MWE (minimum working example):