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.

The documentation uses numeric citations instead, so maybe that's why that doesn't happen there. I can't change my citations to numeric ones though.

share|improve this question
add comment

4 Answers 4

up vote 3 down vote accepted

There are two Bibtex style files as part of ABN-Tex: abnt-alf.bst, citating by name, and abnt-num.bst, citing by number. I wrote the answer below assuming you want to use ABNT bibliography, but with names in title case, rather than all caps; I realise now that maybe you want to use numeric citing, in which case just specify the other bibliography style.

You can't change the case used in the citation from your Latex document, because capitalisation is determined in the style file, abnt-alf.bst:

FUNCTION {format.single.name}
{
s nameptr get.person 'r :=
abnt.last.names
  {r #1 "{ll}{ jj}" format.name$ "u" change.case$
   abnt.full.initials
    {r #1 "{, ff}{ vv}" format.name$ *}
    {r #1 "{, f.}{ vv}" format.name$ *}
  if$}
  {%r #1 is.composed.von {r #1 recompose.name 'r :=} 'skip$ if$
   r #1 "{ll}" format.name$
   #1 "{ll}" format.name$
   r #1 "{ jj}" format.name$ * "u" change.case$
   abnt.full.initials
    {r #1 "{, ff}{ vv}" format.name$ *
     r #1 "{ll}" format.name$
     #1 "{ ff}{ vv}" format.name$ *}
    {iso.author.punctuation
      {r #1 "{, f{}}{ vv}" format.name$ *}
      {r #1 "{, f.}{ vv}" format.name$ *} if$
     r #1 "{ll}" format.name$
     #1 "{ f.}{ vv}" format.name$ *}
  if$}

You could use your own modified bst file: change the instances "u" change.case$ (upper case the string) to "t" change.case$ (title case the string) and save it as a new file. There may be other similar changes needed than the two quoted above.

share|improve this answer
add comment

If you don't like to change the style file, you could prevent the capitalization if you enclose the author's name in additional braces, in your .bib file, like

author = {{Knuth}},

or

author = {D. {Knuth}},

or the like, depending on your needs.

share|improve this answer
    
But then you can't use that .bib file when you want to follow the real ABNT citation style. –  Charles Stewart Sep 22 '10 at 11:15
add comment

Use \citeauthoronline instead of \citeauthor.

share|improve this answer
    
Navarro’s answer is correct. From the ABNTEX-bibtex-alf manual (I assume you’re writing in Portuguese since you’re using abntex): Apenas o autor (citeauthoronline), forma explícita A produção de \ldots\ em 1928 mencionada por \citeauthoronline{10520:4.2-1}.Resultado (latex): A produc ̧a ̃ção em 1928 mencionada por Mumford. (só inicial maiúscula). –  Joseph Apr 19 '12 at 14:23
add comment

Example for Navarro’s answer. From the ABNTEX-bibtex-alf manual (I assume you’re writing in Portuguese since you’re using abntex):

Apenas o autor (citeauthoronline), forma explícita:

A produção de \ldots\ em 1928 mencionada por \citeauthoronline{10520:4.2-1}.

Resultado (latex):

A produção em 1928 mencionada por Mumford. (só inicial maiúscula).

share|improve this answer
add comment

Your Answer

 
discard

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