8

I'm trying to scale some text up. It seems like \resizebox (from graphicx?) and \adjustbox (from the adjustbox package) ignore line breaks:

\resizebox{5cm}{!}{Hello\\
world}

Is there a way to scale things up that respects line breaks?

5

Both use a horizontal savebox to store and then scale the content. You can't have line breaks in this kind of boxes. While manual line breaks would be somehow possible (e.g. using some vertical stacked \hboxes), automatic line breaking only works when a specific width is given.

The adjustbox package supports a minipage=<length> key which automatically places a minipage around the content. Then line breaks will work.
It also has a tabular key, which also allows the stacking of lines, e.g. using tabular=@{}l@{} to left-align all lines without any separation on the right and left of the table. So your example could now be written as \adjustbox{tabular=@{}l@{},width=5cm}{Hello\\world\\}. Note that the trailing \\ is mandatory when tabular is used.

You can also use \shortstack{Hello\\world} (maybe with \struts included) to get the line breaking. Then there is the minibox package which provides a quick tabular as macro \minibox.

15

Use a tabular inside the box.

\resizebox{5cm}{!}{%
 \begin{tabular}{@{}l@{}}
  hello\\ world
 \end{tabular}%
 } 
  • Your code did not work for me. What worked though was \resizebox{5cm}{!}{ ... – Florian Sep 8 '15 at 14:08
  • @Florian: You are right, there was typo. I corrected it. – Ulrike Fischer Sep 8 '15 at 14:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.