TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How can i make a new command that increases the space in between the letters. I do not want to use the already existing commands like \textsc, \Large or \footnotesize; and if it's possible I prefer a command with an argument ...





\SetTracking{ encoding = *}{ 400 }


\textls{this is a test}


Is it possible recreate this setting in microtype with the new command? LetterSpace=40 WordSpace=2

Look at my answer and tell me if the commnet are rigth please. Thanks. whith this configuration i have the default letter spacing in all text and command, so no influence on any part of the document right?





\textlsLarge{this is a test} % new spacing command that use the space specified in newcommand (400)

{\Large this is a test} % no influence on the large command 

share|improve this question
Anthing wrong with microtypes \textls{<Some text>}? – lockstep Aug 9 '12 at 17:04
@lockstep no but i want different command that make different spacing. LetterSpace=40 is equal to 400 in microtype? is possible to set also WordSpace= in microtype? – FormlessCloud Aug 9 '12 at 17:13
up vote 10 down vote accepted

Quoting section 7 of the microtype manual:

By default, each character will be spaced out by 100/1000em=0.1 em; this amount may be altered in the optional argument to \textls, using the \SetTracking command, or globally with the letterspace package option, with decreasing significance in this order.

Based on \textls, you may define custom commands that letterspace to a smaller extent than the default setting, and also commands like \textlsLarge. Note that font size switching within paragraphs may lead to improper line spacing.



\SetTracking[no ligatures = f]{encoding = *,shape = sc}{120}


\newcommand{\textlsfootnotesize}[1]{{\footnotesize\textls[800]{#1}}}% Note additional group!

\newcommand{\textlsLarge}[1]{{\Large\textls[-100]{#1}}}% Note additional group!


\textsc{this is a test}% uses letterspacing as specified in \SetTracking above (120)

\textls{this is a test}% uses default letterspacing of 100

\textsomels{this is a test} 

\textlsfootnotesize{this is a test}

\textlsLarge{this is a test}


enter image description here

share|improve this answer
Good ! how i can not influence the \textsc command but only the \textls command. For examples i have use the \textsc command in a part of document but i want in that case the default letter spacing... Thanks ! – FormlessCloud Aug 9 '12 at 17:36
\newcommand{\textlssc}[1]{\textls[120]{\textsc{#1}}} – lockstep Aug 9 '12 at 17:50
Wonderful examples above. – A Feldman May 12 at 4:10

Your Answer


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.