Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I want to color the brackets of inline citation like: some text[9] where it is written in latex like this some text\cite{9}. Now hyperref only colors the number "9" without the brackets "[]". Is there any workaround for this?

share|improve this question
    
I don't know about the color of the brackets, but consider to cite like text~\cite{id}, this inserts a blank space between the text and the citation which will not be broken by a line break. –  Dominikus K. Mar 10 '13 at 9:14
1  
Please add a minimal working example (MWE) that illustrates your problem. It will be much easier for us to reproduce your situation and find out what the issue is when we see compilable code, starting with \documentclass{...} and ending with \end{document}. –  Marco Daniel Mar 10 '13 at 10:12
2  
The colour applies to the active link. Given that you can put several references into the cite command, \cite{paper1,paper2,paper8}, and these would have to link to different places, it doesn't make much sense to include the brackets in the link area. –  Andrew Swann Mar 10 '13 at 10:45
    
@AndrewSwann that is right, but if we have like 5 cites, it will write for example [1-5] so we don't have link for each citation, only to the first one. –  Hesham Saeed Mar 11 '13 at 5:11
    
You only get [1-5] if you load certain citation styles, standard plain will print [1,3,2,5,4] and each reference will be linked. If you add a minimal working example as Marco Daniel requests, you tell us which packages and citation styles you are using and we can better answer your question. –  Andrew Swann Mar 11 '13 at 7:42

1 Answer 1

up vote 3 down vote accepted

You can use the cite package:

\documentclass{article}
\usepackage{color}
\usepackage{hyperref}
\usepackage{cite}
\renewcommand{\citeleft}{\textcolor{red}{[}}
\renewcommand{\citeright}{\textcolor{red}{]}}
\begin{document}
Hello \cite{world}!
\begin{thebibliography}{99}
\bibitem{world} created some time ago
\end{thebibliography}
\end{document}
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.