# pdfTeX error (font expansion): auto expansion is only possible with scalable

I’m using a custom class file.

My main file looks like this:

documentclass[12pt,a4paper]{thesis}
begin{document}
frontmatter
pagenumbering{alph}

pagenumbering{roman}
clearpage

cleardoublepage
tableofcontents
clearpage
listoffigures
clearpage
listoftables

mainmatter
part{test}
input{test}
end{document}


If I put this in my test.tex it does work:

chapter{test}
label{chapter:test}
test


When it becomes more text (lets say 40x the word “test”) I get the error stated in my question title.

To test it I brought my class file down to this:

ProvidesClass{thesis}
NeedsTeXFormat{LaTeX2e}

% Based on the memoir class
DeclareOption*{PassOptionsToClass{CurrentOption}{memoir}}
ProcessOptions


I’m totally confused what is causing my error now.

This is the complete error:

! pdfTeX error (font expansion): auto expansion is only possible with scalable
fonts.
[email protected] ...ipout box AtBeginShipoutBox
fi fi


TeX - LaTeX Asked on December 8, 2021

Just to add that on MacOS 11.6 using TexLive, this problem was solved by adding the cm-super fonts.

❯ tlmgr install cm-super

Answered by jerlich on December 8, 2021

initexmf --mkmaps  worked for me too. Thanks

Answered by user230964 on December 8, 2021

I had the same error after installing latex from scratch using texlive-full. What solved it for me was to simply do

updmap

which updates the fonts (https://www.tug.org/texlive/doc/updmap.html). I found this solution here: https://github.com/xdanaux/moderncv/issues/34

Answered by Diana on December 8, 2021

The following command works for me. Pls try this, it helps me to fix this headache!!!

initexmf --mkmaps


works!!!

Answered by winter on December 8, 2021

To solve the problem navigate to C:Program FilesMiKTeX 2.9miktexbinx64 and run updmap.exe. The program may seem as it hangs for a while, but its probably because it tries to update the whole font tree. This solved the problem for me. After re-compiling everything should work fine.

Answered by Krebto on December 8, 2021

Not really an answer, but just a post-mortem on a tricky variation of this error to watch out for; this is a bit too long for a comment.

I had loaded Utopia as the main document font (using usepackage[utopia]{mathdesign}) as well as usepackage[stretch=15,shrink=15]{microtype}. Everything went swimmingly, until I typeset a single character in sans-serif (textsf{Y}). Then I got the auto expansion is only possible ... error.

The funny part was that the error was flagged on a paragraph that was downstream of the textsf{Y} macro, but which itself contained only regular text in Utopia. When I commented out the upstream textsf{Y}, the error disappeared. Likewise, when I loaded the lmodern or the berasans package together with [utopia]{mathdesign}, the error was gone.

If I understand the situation correctly, Utopia comes without matching sans-serif fonts, so when pdflatex encountered the textsf{Y}, it fell back on the default CM fonts, which are not scalable; and from that point on in the document, microtype gave up on scaling.

Morale: make sure to load scalable fonts for all font shapes that you might use anywhere in the document, not just for your main document font.

Answered by Michael Palmer on December 8, 2021

First of all (as pointed out by @Herbert), you have to load a scalable font such as lmodern or mathptmx:

usepackage[T1]{fontenc}
usepackage{lmodern}


This, however, did not solve the issue on my freshly installed MiKTeX system. I had to install the cm-super package and to update MiKTeX completely.

I had to do the following steps:

1. Start "MiKTeX Package Manager (Admin)"
2. Install the cm-super package.
3. I would recommend to update all packages to the latest version as described at https://tex.stackexchange.com/a/108490/9075.
5. Press "Refresh FNDB"
6. Press "Update Formats"
7. Press "OK" (to close the app)
8. Recompile. Everything should work.

(source: miktex.org)

The installation hint of the cm-super package is taken from https://tex.stackexchange.com/a/310169/9075 and was also stated by @Herbert

MiKTeX does not automatically install cm-super when using microtype. This was discussed on the mailinglist on 2016-11, but no action was taken.

Answered by koppor on December 8, 2021

Check in the log-file in which package/file microtype is loaded and comment the call. Then compile your document (now without the microtype package) with pdflatex. Then check at the end of the log-file the list of fonts and identify the bitmap font(s) (with ending .pk) causing the problem.

Answered by Ulrike Fischer on December 8, 2021

Configuration files for fonts can be found in tex/latex/microtype/ subdirectory of your TeX installation.

But wait, i have no configuration file for PSCyr font; however i can use font expansion in a way like this (stretch and shrink are way too large, for the sake of demonstration):

% in preamble:
SetExpansion[stretch = 70, shrink = 70,] { encoding = {T2A} } { }
DeclareMicrotypeSet{t2atext}{encoding=T2A}
UseMicrotypeSet{t2atext}


An i have result like this:

It's clear, i have font expansion working here.

The point is that configuration file contains commands for character protrusion and font expansion --- like this one --- nothing special or magic.

So, you can write your own command, you can collect them in your own configuration file for your favorite font face.

Answered by brownian on December 8, 2021

You have to load a scalable font like lmodern:

usepackage[T1]{fontenc}
usepackage{lmodern}


or install the cm-super fonts.

Answered by user2478 on December 8, 2021

## Related Questions

### Character for missing paragraph

1  Asked on October 5, 2020 by thomas-weller

### Setting a common counter to different environments (figures, tables, theorems, etc)

0  Asked on October 4, 2020 by ido

### Is there a way to optimize citation order to reduce the number of superscript numbers in text?

0  Asked on October 4, 2020 by canageek

### Symbol inside math operator

3  Asked on October 4, 2020

### thmtools.sty’ not found – MikTex Console Issue?

1  Asked on October 4, 2020 by ecoi

### Having trouble with IfStrEq from xstring

1  Asked on October 4, 2020 by davidbrodersen

### Generating acronym list in a report

0  Asked on October 3, 2020 by ahmed-bennani

### How to put equation within listing caption?

0  Asked on October 3, 2020

### Right Indentation with Tabbing

2  Asked on October 3, 2020 by reynan-henry

### why does XeLaTeX core dump?

0  Asked on October 1, 2020

### Help Centering the group

0  Asked on October 1, 2020 by deisy-gonzales

### Error: Package array Error: Illegal pream-toke ([): c` used

1  Asked on October 1, 2020

### Tufte-book with tikz-timing resulting in alignment problems

0  Asked on October 1, 2020 by eedude

### Too many alphabets, how to avoid this error?

4  Asked on October 1, 2020 by alba-crespo-prez

### TikZ does not draw functions anymore

2  Asked on September 30, 2020 by puserr

### Creating a Feynman loop diagram with feynmf

1  Asked on September 30, 2020

### I want to have an arc at point A and B ,and two intersecting arcs at point D for the two parallel lines

2  Asked on September 30, 2020 by kaziba-stephen

### LaTeX listings package JSON formatting

0  Asked on September 30, 2020

### How to shrink the headers / chapters in dissertation?

1  Asked on September 29, 2020 by red-shoes

### Matrix with top just top indexes

2  Asked on September 28, 2020 by zarathustra