This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
latexslideshow [2018/12/06 19:50] abeverley created |
latexslideshow [2018/12/06 20:06] abeverley |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | =====LatexSlideshow===== | ||
+ | |||
I found myself in a situation recently, where somebody wanted to create a Powerpoint slideshow for a hundred or so photos, all with the same header and footer. I thought it might be a lot easier to produce the file using Latex, and indeed it was. This is what I did. | I found myself in a situation recently, where somebody wanted to create a Powerpoint slideshow for a hundred or so photos, all with the same header and footer. I thought it might be a lot easier to produce the file using Latex, and indeed it was. This is what I did. | ||
The steps shown here include resizing and renaming the photos first. | The steps shown here include resizing and renaming the photos first. | ||
- | I am assuming that you have all your images in the directory <tt>images</tt> | + | I am assuming that you have all your images in the directory ''%%images%%'' |
- | ==Resize photos== | + | ===== Resize photos ===== |
- | I used the Imagemagick <tt>mogrify</tt> command to bulk resize all the images. This command resizes all images to a maximum size of 1280x1024, but does not resize them if they are already smaller than that. | + | I used the Imagemagick ''%%mogrify%%'' command to bulk resize all the images. This command resizes all images to a maximum size of 1280x1024, but does not resize them if they are already smaller than that. |
- | mogrify -resize 1280x1024\> images/* | + | ''%%mogrify -resize 1280x1024\> images/*%%'' |
- | ==Rename files sequentially== | + | ===== Rename files sequentially ===== |
- | The following Perl script renames all the files sequentially. This makes it easier to include them in the Latex script. See [http://stackoverflow.com/questions/3211595/renaming-files-in-a-folder-to-sequential-numbers this Stackoverflow question] for more details. | + | The following Perl script renames all the files sequentially. This makes it easier to include them in the Latex script. See [[http://stackoverflow.com/questions/3211595/renaming-files-in-a-folder-to-sequential-numbers|this Stackoverflow question]] for more details. |
- | <pre> | + | <code> |
#!/usr/bin/perl | #!/usr/bin/perl | ||
Line 47: | Line 49: | ||
rename "$dir/$file", sprintf("%s/%s%s", $dir, ++$i, $ext); | rename "$dir/$file", sprintf("%s/%s%s", $dir, ++$i, $ext); | ||
} | } | ||
- | </pre> | + | </code> |
Save the above script and run: | Save the above script and run: | ||
- | ./rename.pl images | + | ''%%./rename.pl images%%'' |
You should now have all your images as 1.jpg, 2.jpg and so on. | You should now have all your images as 1.jpg, 2.jpg and so on. | ||
- | ==Convert to slideshow PDF== | + | ===== Convert to slideshow PDF ===== |
- | Save the following Latex script as <tt>slides.tex</tt>. Comments being with a <tt>%</tt>. | + | Save the following Latex script as ''%%slides.tex%%''. Comments being with a ''%%%%%''. |
- | <pre> | + | <code> |
\documentclass{beamer} | \documentclass{beamer} | ||
\usepackage[size=a4]{beamerposter} | \usepackage[size=a4]{beamerposter} | ||
Line 97: | Line 98: | ||
\end{document} | \end{document} | ||
- | </pre> | + | </code> |
- | + | Run the script. ''%%xelatex%%'' is used so that fonts can be used: | |
- | Run the script. <tt>xelatex</tt> is used so that fonts can be used: | + | |
- | xelatex slides.tex | + | ''%%xelatex slides.tex%%'' |
- | This will produce <tt>slides.pdf</tt>. This file can be opened with Adobe Acrobat and shown in full screen to see the slideshow with transitions. As much as I dislike the proprietary Adobe viewer, it does show the slideshow well, which not many other PDF viewers seem to support. | + | This will produce ''%%slides.pdf%%''. This file can be opened with Adobe Acrobat and shown in full screen to see the slideshow with transitions. As much as I dislike the proprietary Adobe viewer, it does show the slideshow well, which not many other PDF viewers seem to support. |