GeneralCapitalize first letter of every word

LaTeX specific issues not fitting into one of the other forums of this category.
Post Reply
darckhart
Posts: 34
Joined: Mon Jul 09, 2007 4:04 am

Capitalize first letter of every word

Post by darckhart »

Hi all. I'm looking for a way to capitalize the first letter of every word in a given block of text. Something to the effect of:
\begin{capitalize}
i want to capitalize every word of this sentence.\\
and this one too.\\
\end{capitalize}

which would of course display like:
I Want To Capitalize Every Word ....etc

Also it would have to work on text inside a table/tabular environment. I assume I'd have to write some custom macro, but I'm not savvy enough with latex yet to do this. Can anyone give me some pointers? Thanks.

Recommended reading 2024:

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

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

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

gmedina
Posts: 2313
Joined: Wed Jul 11, 2007 11:45 pm

Capitalize first letter of every word

Post by gmedina »

Any resemblance to this thread?
1,1,2,3,5,8,13,21,34,55,89,144,233,...
darckhart
Posts: 34
Joined: Mon Jul 09, 2007 4:04 am

Re: Capitalize first letter of every word

Post by darckhart »

Hm, yes very close to the first post. The reason is I'm keeping a separate table of expressions/titles and it would look more presentable if each item had every word capitalized. However, in the main text I may refer to the expression without capitalizing every word if, for example, it was in the middle of a sentence. I was thinking I might pass the whole expression as an argument to the macro which would check for a space and then apply \uppercase to the first letter immediately following. But then I also don't know how to break up the word into its component letters and only \uppercase the first letter of the word. So I'm stuck.
Post Reply