Basically, I have a large graph, which take almost half a page. Right now, when I compile the tex file, the graph shifts to the right on the pdf. I have label and caption on this graph. How can I shift it to the left such that it looks like it is being centered? I have checked out some other posts. However, none seems to work for me.

\centering{\includegraphics[height =375px, width = 450px]{ABC.pdf} }

Or maybe Someone can give me a solution that can allow to begin at position on the left while having the caption centre at the middle.


1 Answer 1


The \hsmash macro of the 9-11 release of the stackengine package makes LaTex think the image is zero width. Thus, it has no problem centering it, because it doesn't know it falls outside of the left margin.

\hsmash{\includegraphics[height =375px, width = 450px]{ABC.pdf} }

here is textwidth\\\rule{\textwidth}{1ex}

enter image description here

  • What's \centering supposed to do?
    – egreg
    Sep 15, 2013 at 22:29
  • you don't want the \centering inside center (copied from original example) Is \hsmash{..} different from \makebox[0pt]{..} ? Sep 15, 2013 at 22:30
  • @egreg oversight. Fixed. Sep 15, 2013 at 22:31
  • @DavidCarlisle center environment removed... Codewise, \hsmash is not a \makebox; It is more like a \clap (halfway between a \rlap and \llap). Functionally, I don't know if it acts differently from a \makebox[0pt]. Sep 15, 2013 at 22:34
  • @StevenB.Segletes I guess it's the same then:-) \makebox[0pt][clr] are left right or centred *lap depending on the second arguument, defaulting to c Sep 15, 2013 at 22:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .