Another solution to the problem can be achieved with user-defined scripts in the recently-developed Bibulous bibliography processor for TeX/LaTeX. For this, we can define the function that generates the citation label, and make sure that it appears bold any time that the reference includes, say, "de Broglie" as an author. Thus, with the following files
main.bib
@Article{refA,
title = {Can quantum-mechanical description of physical reality be considered complete?},
author = {A. Einstein and B. Podolsky and N. Rosen},
journal = {Phys.\ Rev.},
volume = {47},
year = {1935},
pages = {777--780}
}
@Book{refB,
title = {Probability Theory: The Logic of Science},
year = {2003},
author = {E. T. Jaynes},
publisher = {Cambridge University Press}
}
@Incollection{refC,
title = {On the present status of the radiation problem},
author = {Albert Einstein},
booktitle = {The Collected Papers of Albert Einstein},
publisher = {Princeton University Press},
year = {1989},
pages = {357--375},
volume = {2}
}
@Mastersthesis{refD,
title = {Optical aberration coefficients},
author = {Matthew Peter Rimmer},
school = {University of Rochester},
year = {1963}
}
@Phdthesis{refBOLD,
title = {On the theory of quanta},
author = {Louis-Victor de Broglie},
school = {University of Paris},
year = {1925}
}
main.bst
TEMPLATES:
article = <au>, \enquote{<title>,} \textit{<journal>} \textbf{<volume>},{ }...
[<startpage>--<endpage>|<startpage>|<eid>|] (<year>).
book = <au>, \textit{<title>} (<publisher>, <year>).
incollection = <au>, \enquote{<title>,} in \textit{<booktitle>}, [Chap.~<chapter>, ]...
[pp.~<startpage>--<endpage>|p.~<startpage>|<eid>|] (<publisher>, <year>).
mastersthesis = <au>, \enquote{<title>,} M.S. dissertation (<school>, <year>).
phdthesis = <au>, \enquote{<title>,} Ph.D. dissertation (<school>, <year>).
SPECIAL-TEMPLATES:
authorlist = <author.to_namelist()>
editorlist = <editor.to_namelist()>
au = <authorlist.format_authorlist()>
ed = <editorlist.format_editorlist()>
OPTIONS:
allow_scripts = True ## whether to allow user scripts in BST files
VARIABLES:
citelabel = create_citelabel(entry, options)
DEFINITIONS:
def create_citelabel(entry, options):
numnames = len(entry['authorlist'])
if (numnames == 0): return(entry['citenum'])
foundit = False
for name in entry['authorlist']:
if (name['last'] == 'Broglie') and (name['prefix'] == 'de'):
foundit = True
break
if foundit:
return(r'\textbf{' + entry['citenum'] + '}')
else:
return(entry['citenum'])
main.tex
\documentclass{article}
\usepackage{cite}
\begin{document}
Some text where I cite papers, where I want to highlight all publications
by de Broglie~\cite{refA, refB, refC, refBOLD, refD}. It would be nice for
the citations to to appear sorted like [1-3,{\textbf 4},5].
\bibliography{main}
\bibliographystyle{main}
\end{document}
we can get the formatted result:

This result has the same problems mentioned by @crixtox: the bold number is not properly sorted or compressed. Doing these operations would require changes to the cite package to accommodate the formatting. On the other hand, compressing the bold citation would also remove one feature that the OP is looking for: highlighting certain references. And having a bold reference always appear first in the list is certainly another to highlight it, although it may contradict the requirements of many publishers.
biblatex. Isbiblatexan option for you? – Guido Nov 14 '13 at 20:13\bibitementries of your papers all clustered? E.g., are your papers at the entries 4-7 and not 3,6,10,20? Because in my opinion the clustered case is much easier to handle. – crixstox Nov 15 '13 at 02:13