I use LaTeX for my research publishing and would like to make a Christmas photo album that I could send to a print shop. It occurred to me to try it with LaTeX this time (yes I know, the print version won't get delivered by Christmas). Among other reasons, it will look like I'm working on code! But I would benefit from some templates etc. and haven't had luck finding any.

Can anyone recommend resources for building a family photo album in LaTeX?

  • Can you be a little more specific? It's not difficult to place pictures at arbitrary locations on a page. What more do you need? Dec 17, 2013 at 13:15
  • I can think of several ways programming could aid album creation. I'm not saying these are the functions I expect to see in the package as someone may have thought of other things. But a set of standard layouts, preferably full bleed, as environments; easy page backdrops; flexible captioning (easy to place above, below, left, right, middle). In other words, beamer makes it easy to make slides with very economical use of LaTeX code. I can do all these things in my album, but the code won't be economical. Someone might know a package that handles these issues well.
    – barnhillec
    Dec 17, 2013 at 13:52
  • Also default centering of page contents...
    – barnhillec
    Dec 17, 2013 at 13:57
  • 1
    I once answered a question about typesetting stamp albums at tex.stackexchange.com/questions/130658/printing-stamp-albums/…. While the image sizes would be different, as well as other aspects, it might give you one idea on how to arrange photos, add captions, organize, etc. But it would help to know more of what you have in mind, in order to help us give good suggestions. Dec 17, 2013 at 17:55

1 Answer 1


I looked at stackengine and found it too cumbersome. I figured one could use Tikz to place the pictures anywhere easily, using either absolute or relative coordinates. Using pdfscreen gives you complete control over the paper size, background color or image.

Note: replace rabbit.jpg with your own images.

\usepackage[svgnames]{xcolor}% additional colors by name

%\overlay{supper.png}% background picture (not used)


\begin{slide}% vertically center
\node[fill=Gold](p1) at (0,0)% for absolute cordinates, if any
\node[above=2mm,fill=red,text=white] at (p1.north) {caption};
% .25in gap and raise .5in
\node[right,fill=Navy](p2) at ($(p1.east)+(.25in,.5in)$)
\node[below=2mm,fill=red,text=white] at (p2.south) {caption};
% ditto
\node[right,fill=Silver](p3) at ($(p2.east)+(.25in,.5in)$)
\node[rotate=90,below=2mm,fill=red,text=white] at (p3.east) {sideways};


  • Can you explain how the absolute coordinates work? If I want the first image laid out from the top right of the page and then other images relative to that, how would that work?
    – user219110
    May 5, 2021 at 23:23
  • For true absolute coordinates one should use [overlay, remember picture] and use the (current page) node anchors. So the top right corner would be (current page.north east). Note that these anchors are not defined until the second time the document is run. May 6, 2021 at 13:39

You must log in to answer this question.

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