To disable the printing of URLs for certain entry types -- say, article
and book
-- while using the IEEEtran
bibliography style, just do the following:
-
Locate the file
IEEEtran.bst
in your TeX distribution. On mine, the file is atTEXMFDIST\bibtex\bst\IEEEtran\IEEEtran.bst
. Copy this file to, say,myIEEEtran.bst
. Open the filemyIEEEtran.bst
in an ASCII editor. -
Search for the line that contains
FUNCTION{article}
. (In my version of the file, it's at line 1964.) About a dozen lines further down from that line, there should be a line that containsformat.url output
Delete this line.
-
Repeat the preceding step for all other entry types, e.g., for the entry type
book
(which follows directly afterarticle
in this .bst file) for which you also want BibTeX to ignore any URL-related information. -
Save the
.bst
file, runtexhash
(or the equivalent command for your TeX distribution), if necessary, to update the filename database, and specify\bibliographystyle{myIEEEtran}
from now on.
Note that this approach does not require you to mess with the contents of your .bib
file(s). All it does is to instruct BibTeX to ignore the url
field, if available, for entries of type article
and book
. If, in the future, you need to use a different bibliography style -- say, the original IEEEtran
bibliography style! -- just change the argument of the \bibliographystyle
command.
Addendum: apacite:
If you want to remove URLs from bibliographies processed with the apacite
bibliography style, comment out or remove the following directive from apacite.sty
(and rename the file suitably):
% url empty$
% 'skip$
% { % Clear the stack
% duplicate$ empty$
% 'skip$
% { output.new.block }
% if$
% format.url
% }
% if$