I am using moderncv to compose my CV and cover letters. I have a LinkedIN profile that I would like to link via


however line 257 of modencv.cls defaults the beginning of the link to www.linkedin.com/in/:


In my case, instead, the prefix and the suffix are respectively www.linkedin.com/pub/ and stefano-bragaglia/51/22/b43/ (instead of stefano.bragaglia, as suggested by the template).

In practice the base link should be changed in www.linkedin.com/ and the 2nd parameter of \social should be modified in pub/stefano-bragaglia/51/22/b43/. At the moment I have created a copy of moderncv with the appropriate changes in my local repository, but I wonder whether it is better to include an appropriate \renewcommand (or similar) in the preamble of the file (what should I write) or just notify the author and ask for a fix.

If you need a minimal working example, just use the default template of moderncv. Thanks in advance!

  • It's better if you provide a MWE here. – egreg Sep 5 '13 at 20:48
  • You can customize your profile URL: linkedin.com/help/linkedin/answer/87 After doing that, it will become of the form www.linkedin.com/in/xxx where you can choose xxx – Ilya Popov Oct 13 '17 at 14:55
  • It only works if you have a nominal url (something like linkedin.com/in/______) but not with standard urls (i.e.: linkedin.com/pub/____-____/dd/dd/wdd). Moreover, if you have a localised linkedin (i.e.: linkedin.it/pub/ etc etc) it won't work as well. – Stefano Bragaglia Oct 13 '17 at 15:48

I think, in this case, you don't really need any redefinitions; the author/maintainer of moderncv has provided a second optional argument for \social that can be used, for example, in cases in which the prefixes/suffixes are different from the ones provided by default (when this second argument is not used). In this concrete case, you could say


A complete example:







An image of the resulting httplink and its associated address:

enter image description here

Some of the LinkedIn adresses have /in, some others /pub, so I guess the maintainer chose one by default, and provided the second optional argument for the other cases.

|improve this answer|||||
  • Hi @Gonzalo, amazing! Thanks for the explanation! By the way, where is the documentation for the class? I wasn't able to find on CTAN... my fault? – Stefano Bragaglia Sep 6 '13 at 11:59
  • 3
    @StefanoBragaglia Hi! You're welcome! No, it's not your fault; moderncv still doesn't have a user documentation, besides the information you find in the templates. Unfortunately, some features are not mentioned there (this second optional argument for \social, for example). I had to go to the definitions in moderncv.cls to find out about this possibility. – Gonzalo Medina Sep 6 '13 at 13:35
  • @GonzaloMedina hello, does it work for twitter, github also ? Like \social[twitter][www.twitter.com/]{stefano-bragaglia} \social[github][www.github.com/sb.git]{stefano-bragaglia} – royki Oct 22 '15 at 14:19
  • I added twitter using the following line (I had to escape the '_'): \social[twitter][twitter.com/bioinfo_mark]{@bioinfo\_mark} – Mark Ebbert Oct 21 '19 at 18:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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