BibTeX, biblatex and biberProblem with "#" despite url package and url={\url{...}}

Information and discussion about BiBTeX - the bibliography tool for LaTeX documents.
Post Reply
bettinathenomad
Posts: 13
Joined: Tue May 24, 2011 3:41 pm

Problem with "#" despite url package and url={\url{...}}

Post by bettinathenomad »

Hi everyone,
I'm having issues with URLs using the "#" symbol, even though I'm using the url package and have surrounded all URLs with url={\url{...}}. I get an error message when compiling the PDF. This is using LyX 2.0 and BibTeX.

Here's one example of a troubleshooting URL:

Code: Select all

url={\url{http://www.ukti.gov.uk/export/countries.html#americas}}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This will give me an error message:

Code: Select all

Code, edit and compile here:
! Illegal parameter number in definition of \reserved@a.
<to be read again>
c
l.96 ...s/negotiations-and-agreements/#caribbean}}
You meant to type ## instead of #, right?
Or maybe a } was forgotten somewhere earlier, and things
are all screwed up? I'm going to assume that you meant ##.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
I have also tried this:

Code: Select all

url={\url{http://www.ukti.gov.uk/export/countries.html{\#}americas}}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
But because I'm using the URL package it then prints the curly brackets and backslash in the bibliography.

Does anyone know how to fix this? Thanks a lot!

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

bettinathenomad
Posts: 13
Joined: Tue May 24, 2011 3:41 pm

Re: Problem with "#" despite url package and url={\url{...}}

Post by bettinathenomad »

Really? Has no-one had this problem before?
User avatar
cgnieder
Site Moderator
Posts: 2000
Joined: Sat Apr 16, 2011 7:27 pm

Problem with "#" despite url package and url={\url{...}}

Post by cgnieder »

You're probably not getting an response, since you neither did clearly explain the problem nor post an minimal example.

I'm guessing this: you have an entry in your *.bib with the regarding url and are using a bibliography style that's supposed to display the url.

This is working for me:

Code: Select all

Code, edit and compile here:
\documentclass{article}
\usepackage[numbers,round]{natbib}
\usepackage{url}
\urldef\myurl\url{http://www.ukti.gov.uk/export/countries.html\#americas}
\begin{filecontents}{my.bib}
@misc{blah,
author = {Some Name},
url = {\myurl},
title = {Some Title},
year = {1234},
puplisher = {Some publisher}
}
\end{filecontents}
\begin{document}
blub: \cite{blah}
\bibliographystyle{alphadin}
\bibliography{my}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
site moderator & package author
bettinathenomad
Posts: 13
Joined: Tue May 24, 2011 3:41 pm

Problem with "#" despite url package and url={\url{...}}

Post by bettinathenomad »

Hi Clemens,
thank you very much for your reply. Sorry if I wasn't clear. I thought the problem was pretty obvious and you indeed guessed correctly. Also I thought providing the troubleshooting URL, the error message and the problem would be enough.

I have tried to produce an MWE now so I would be extremely grateful if you could have a look at it. The solution you gave me means that I would have to put all my bibliography entries, or at least the ones that have URLs with a #-symbol, at the beginning of my document. Correct? I would much prefer a solution that would let me deal with this problem in the *.bib, if there is one.

Code: Select all

Code, edit and compile here:
\documentclass[english,british]{book}
\usepackage[authoryear]{natbib}
\usepackage{url}
\begin{document}
\bibliographystyle{apsr}
\bibliography{U:/etc}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
As you can see from the MWE, I am using the APSR output style and the Natbib package. And yes, I would like the URL to appear in the bibliography. It works for all entries except the ones using "#". Interestingly, it works for "_" without escaping.

One of the troubleshooting Bibtex entries looks as follows:

Code: Select all

}
@book{RefWorks:604,
author={{UK Trade and Investment (UKTI)}},
year={2011},
title={Export Countries - Americas},
publisher={UKTI},
address={London},
url={\url{http://www.ukti.gov.uk/export/countries.html#americas}}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Do you think the problem might be with the output style? But I've tried different ones - to no avail.

I hope this follow-up now meets your quality standards, so that I may in the future continue to bug this expert forum with my lowly and poorly explained problems (I actually thought that this was what the forum was for. Silly me).
User avatar
cgnieder
Site Moderator
Posts: 2000
Joined: Sat Apr 16, 2011 7:27 pm

Problem with "#" despite url package and url={\url{...}}

Post by cgnieder »

Hello Bettina,

I'm sorry if I offended you. Indeed it wasn't clear where the problem was in your first post. That's not a question of quality standards. It's rather a question of knowing where to start to look, which is far more easy and in most cases only possible, if a MWE is provided. I sincerely hope that this forum is not intended to be an expert forum! I wouldn't call myself an expert at all.

To the problem: in this case the style apsr was a important information, as it turns out. It uses a command \harvardurl which obviously places the url into a \textit command.
So the error was actually this one:

Code: Select all

Code, edit and compile here:
\documentclass{article}
\usepackage{url}
\begin{document}
\textit{\url{http://www.ukti.gov.uk/export/countries.html#americas}}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
What you could do is redefine the \harvardurl command:

Code: Select all

Code, edit and compile here:
\documentclass[english,british]{book}
\usepackage[authoryear]{natbib}
\usepackage{url}
\renewcommand\harvardurl[1]{\textbf{URL:} \itshape #1}
\begin{filecontents}{my.bib}
@book{RefWorks:604,
author={{UK Trade and Investment (UKTI)}},
year={2011},
title={Export Countries - Americas},
publisher={UKTI},
address={London},
url={http://www.ukti.gov.uk/export/countries.html#americas}
}
\end{filecontents}
\begin{document}
\cite{RefWorks:604}
\bibliographystyle{apsr}
\bibliography{my}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
site moderator & package author
bettinathenomad
Posts: 13
Joined: Tue May 24, 2011 3:41 pm

Re: Problem with "#" despite url package and url={\url{...}}

Post by bettinathenomad »

Thank you! And no offense taken ;)

Your solution works at first sight, but it messes with the font. Italic and non-italic are reversed in the bibliography (i.e. what is supposed to be non-italic becomes italicised and vice versa). I have no idea why this is though. Maybe there are packages that are conflicting?
User avatar
cgnieder
Site Moderator
Posts: 2000
Joined: Sat Apr 16, 2011 7:27 pm

Problem with "#" despite url package and url={\url{...}}

Post by cgnieder »

Hi again.

Strangely enough my solution didn't work for me anymore, as I tested it again a few minutes ago... However, this should work (as long as you don't use the hyperref package):

Code: Select all

Code, edit and compile here:
\documentclass[english,british]{book}
\usepackage[authoryear]{natbib}
\usepackage{url}
\renewcommand\harvardurl[1]{\textbf{URL:} {\itshape\url{#1}}}
\begin{filecontents}{my.bib}
@book{RefWorks:604,
author={{UK Trade and Investment (UKTI)}},
year={2011},
title={Export Countries - Americas},
publisher={UKTI},
address={London},
url={http://www.ukti.gov.uk/export/countries.html#americas}
}
@book{test,
author={Some Name},
year={2011},
title={Some Title},
publisher={Publisher},
address={Address},
url={http://www.blah.com/}
}
\end{filecontents}
\begin{document}
\cite{RefWorks:604} and \cite{test}
\bibliographystyle{apsr}
\bibliography{my}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The problem wasn't a conflicting package. You may know that \itshape sets everything in italics, that follows after it until you change it back with \upshape or \normalfont or into another shape. One way to prevent this is to make the changes local, i.e. inside {}. I forgot to do that in the previous suggestion :(

Code: Select all

Code, edit and compile here:
\documentclass{article}
\begin{document}
\itshape italics \itshape italics \textbf{bold italics} \upshape normal
\itshape italics \slshape slanted shape
\itshape italics \normalfont normal
{\itshape italics} normal
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Edit: if you want to use the hyperref package (see my comment above), you'll need to escape the # in *.bib file:

Code: Select all

url={http://www.ukti.gov.uk/export/countries.html\#americas}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
site moderator & package author
Post Reply