[Tugindia] capitalization of the first letter in a sentence

David Kastrup dak at gnu.org
Fri May 26 10:17:42 CEST 2006

"Krishna Mohan Gundu" <gkmohan at gmail.com> writes:

> Hello,
> Is it possible to detect if a macro is expanded at the beginning of a
> sentence and thereby capitalize the first letter? Say I have a macro
> \newcommand{\fref}[1]{figure \ref{#1}}
> and a sentence begins with \fref{}. In this case how do I capitalize
> the "f" in the "figure"?

\DeclareRobustcommand{\fref}[1]{\ifvmode F\else
  \ifnum\spacefactor>2000 F\else f\fi\fi igure~\ref{#1}}

But this is not particularly reliable, so you should proofread.  It
will not work with \frenchspacing, for one thing.

David Kastrup, Kriemhildstr. 15, 44793 Bochum
UKTUG FAQ: <URL:http://www.tex.ac.uk/cgi-bin/texfaq2html>

More information about the tugindia mailing list