Markdown for slides is a great idea. Don't painfully lay out each slide, click by click: just write down an outline and let a program generate the slides for you. The almighty Pandoc does this very well. You write plain text, and a single pandoc command produces slides in one of a number of nice HTML formats (like reveal.js or slidy), ready to be uploaded, or in PDF.
I switched over to this way of doing things last year. It was a relief to stop fighting with Keynote,1 which is nice as presentation programs go but still exhausting: it constantly makes wrong guesses about formatting; putting text where you want is a struggle, and inevitably imprecise. And, worst of all, adding notes for myself to slides is pretty hopeless. I always ended up having to create two parallel versions of each class: the slides, and my own notes. That involved a lot of redundant work. By contrast, once I started writing my slides and notes together, I got my materials for class together quite a bit faster. Whether the temptation to further procrastination/tinkering was really healthy is a separate issue.
Anyway, markdown for slides with pandoc is pretty simple and easy-to-use, but because I wanted some features that the HTML formats do not easily support, I was tempted into going with pandoc's capacity to generate LaTeX slides using the beamer package. Getting what I want out of that setup is what makes easy slides difficult. (If you want easy slides made easy, consider Ben Schmidt's suggestions.) Here's what I do these days. All the bits and pieces for doing this can be found in my repository of TeX stuff on github, in the lecture-slides directory. [Edit, May 18, 2016: I now use a slightly tidier set-up, available in a new repository.] For a sample of the kind of results I get, see the slides from my Early Twentieth-Century Fiction course this semester, for example a lecture on Djuna Barnes.
Basic pandoc-markdown for slides gets you most of the way. I was late to learning about . . .
for pauses. I make frequent use of the oddball syntax for incremental lists, which is to put the list in a block quote. What more did I want? I wanted:
4 Caution: the certified life depends very much on the style of use and quality of care of your Beamer 3 (acro, test openings etc. Can significantly reduce the reserve's life). The Beamer 3 light is not suitable for use in the acro disci- pline. DOCUMENTS YOU SHOULD HAVE. Owner's manual. The Beamer 3's special shape and particular folding technique help it open up to 50% faster than normal round canopies; the Beamer 3 is setting EN Test records. Low sink speed Assuming a reserve is open with its paraglider in a stable situation the next most important thing is sink speed.
notes to myself, output in a format I could use when I was teaching, which meant: with some indication of the corresponding slide;
control over the slide formatting, including the typeface;
flexibility when I wanted to lay out images and text on the same slide;
a 'presenter interface' like the one in Keynote, with a preview of the next slide and a clock;
the ability to stage more elaborate 'builds' than just the incremental reveal: I wanted to hide and reveal various elements of a slide.
and no clicking—an automated process for going from the source notes to any and all outputs I needed for class with one command.
- 49ccScoot.Com Scooter Manuals And Documents Right Click / Save As to download manuals and documents. Manuals are in PDF format. Download the latest version of Adobe Reader HERE.
- Sims 4 CC and Sims 3 CC finds by Emily (@omgemilysimsfan). Alpha and Maxis Match CC. Founded in 2013.
Mate text editor. So with a little help from beamer's exhaustingly comprehensive documentation and the internet, here are the solutions I found…
Notes
There's no way to add notes to yourself in pure markdown.2 Here is the first of many places I take advantage of pandoc's willingness to pass raw LaTeX code through unchanged when it generates LaTeX from markdown. Beamer has a note{}
command. Notes do not normally appear on slides, but if you pass an option to the beamer package, beamer can either shrink down your slide and stick the notes next to it, or—and this is what I prefer—interleave note pages and slide pages, which you then print 2-on-1.
So 'all' you need is two separate preambles, one for your regular slides and one for your notes page. Then you stick those preambles onto the front of your generated latex using pandoc's -H
option. (You can see where this is heading: I'll get to Makefiles and the 'build process' below.) The preambles I actually use are on github (preamble-notes.tex, preamble-slides.tex); they incorporate some other stuff I'll talk about shortly. The notes-page preamble has
Then I actually just use my printer options to put four pages on one, which gives me two slides and two notes pages per physical page. I guess you could use pdfnup too but I haven't bothered to sort that out yet. [Edit 12/30/2014: Compulsions win. Latest Makefile automates this with pdfjam.] The 'plain' layout gets rid of beamer's very noisy default notes page, which has headers, footers, and a miniature of the slide on it.3
One little fiddly thing, however: if you have slides without any notes, there will be no generated note page. That's a problem, since then the 2-up or 4-up printing will be out of whack. To force a blank notes page, you need this gem from tex.stackexchange.com:
Formatting
Beamer slides are rather notorious for their instantly-recognizable blah-ness. Adjusting beamer formatting requires more fun with your LaTeX preamble. (There are also beamer themes out there; though the default set is not un-blah, I've got an eye on mtheme and may experiment with it later. In the meantime, I have opted for an instantly-recognizable Keynote blah-ness instead: white Gill Sans text on black background. For this one needs the font installed, of course—and to use xelatex. Makefiles ahoy! See below. But first the preamble magic.
First the basic color:
That's the funny xcolor mixing syntax for a 90% black.
Just to get one more color in the mix, I went with a cautious blue for headers. After some fiddling and googling, I came up with this:
Now the font:
Beamer childishly sets block quotes in italics. If you're teaching literature that's ridiculous.
Actually I often end up not using block quotes for passages of text on slides: I just write a paragraph and take up the full width of the slide.
Pandoc makes the reasonable decision to set text under second level headers as beamer 'blocks.' That's fine, except that I wanted justified text on my slides, and this needs a little more tweaking to get justification to happen within blocks.
Layout
Graphical layout is of course the weak point of any system where you write the slides and generate output, and markdown is particularly minimalist about this. But I knew an opportunity to indulge the LOGO-phile within when I saw one. Again I exploited pandoc's tolerance for mixing in LaTeX with markdown. There's a nice package, textpos, which lets you put anything at fixed coordinates on the page. Even better, textpos will set up a 'grid system' for you, so you can decide on a layout grid and lay things out in grid units instead of inches or pixels. (This is particularly useful for screen projection, of course, where things get kind of confusing. Beamer 'helps' by generating slides that are, in fact, 128 mm x 96 mm.) To set up textpos, you need this in your preamble:
That's a 9 x 8 grid with 10 mm and 8 mm margins, which has seemed okay for my purposes. Of course you can fiddle. What this gets you is LaTeX environment—with a weird syntax—for putting things anywhere on the slide, andx and y units for the grid, which are lengths called TPHorizModule
and TPVertModule
.
The first block is at grid coordinates (0,1) (origin at top left, positive y goes down the page), and is 4 horizontal grid units wide. Inside, I have included an image and set its width to be the 3.75 horizontal units. The second block is next to the first block, at (4,1), and takes up the rest of width of the grid (5 units). Inside is some text. Notice that this has to be straight LaTeX—Pandoc ignores everything inside a LaTeX environment.
The presenter interface
Using beamer means my slides are output in PDF. That's quite nice for printing and for distributing the slides to students, but presenting slides from Preview is limiting. One thing Keynote has over Preview is its 'presentation mode,' in which your computer shows the slide you're projecting, the next slide, and a clock. I spent some time fiddling with beamer's built-in workaround for this, the show notes on second screen
option. I couldn't get it to work, nor could I find a PDF viewer that gave me a presenter clock and didn't crash.
Enter a rather miraculous piece of software, Melissa O'Neill's PDF to Keynote. This does what it says on the tin. O'Neill somehow reverse-engineered the Keynote format; her program turns a PDF into a Keynote presentation (by embedding each page of the PDF into a keynote slide). Now I can use Keynote's nice presentation mode as my 'viewer.'4
Fancy incremental revealing/hiding
It's often helpful to gradually uncover slides, and sometimes helpful to gradually re-cover parts of them too. This is the 'build' feature, which Keynote does pretty well. Markdown slides allow you to incrementally reveal things. Beamer supports much more elaborate possibilities, thanks to its 'overlay specifications.' In beamer LaTeX, for example:
(Beamer then generates three slides with the appropriate features hidden, shown, or highlighted.) Once I read up in the beamer manual on overlay specifications, I thought I was all set, but unfortunately here we run up against a problem with Pandoc. Pandoc does not recognize beamer's weird syntax (those <1,3>
):
yields
Rats! Pandoc ate my overlay! Now we are in trouble. We need to modify pandoc. 'Fortunately,' Pandoc is very extensible and scriptable. There are two ways to go: Pandoc's Haskell API, or the pandocfilters python module. The latter, though less flexible, is easier to use, at least for my insufficiently-enlightened mind. All I wanted was to ensure that beamer overlay specifications passed through to LaTeX from markdown. pandocfilters lets you pass in a filter function to a tree-walking routine; the filter gets to operate on each element of the parse tree.
Unfortunately the Pandoc markdown parser already splits the overlay spec <1,3>
away from what it recognizes as the Raw LaTeX command only
. The 'correct' solution would be to filter whole Blocks for occurences of only
followed by <
. I went for something lazier. If a LaTeX command is followed immediately by text in braces, the markdown parser understands all that text as raw LaTeX. In fact it does this for commands followed by any number of conseuctive braced runs of text. So if we introduce the alternate overlay specification syntax
then this will be passed whole to any filter function, which can then convert it to the overlay syntax beamer understands, only<1,3>{text}
. The resulting filter looks like this:
Code on github. This is specified (once more) in the command line call to pandoc using the --filter
option.
What could be simpler! Frankly, if you're not writing python scripts the morning before you lecture on Joyce because you want your slides to come out just so and you'll be damned if you type the same text twice over when you could automate it…you're doing it wrong.
Automation
Now we have the following production process:
- Write slide-note file in markdown/LaTeX combo.
- Generate beamer LaTeX for slides.
- Generate PDF of slides.
- Generate Keynote file of slides for projection.
- Generate beamer LaTeX for notes.
- Generate PDF of notes.
Only the first step should require intervention by hand. For the rest, the noble Makefile comes to our aid. In order to control the insane profusion of intermediate files this generates, I corral the slide outputs in a separate directory from the notes. I've used two Makefiles in the setup on github. You could go for one big Makefile instead, but you'd have to be careful about TeX's tendency to spew all its files into the working directory.
I've also stuck that python script, overlay_filter
, in my PATH.
macros.tex holds LaTeX preamble stuff that is shared between notes and slides: this includes the textpos
grid setup. It is input
in both preamble-notes.tex and preamble-slides.tex, which have the specific commands for the slides or the notes. classnotes.md
holds my actual work prepping the class, if I ever actually get to that instead of messing around with my computer.
To make the slides, the Makefile looks like this:
That's the pandoc
command, invoking the overlay_filter
and including the preamble. Then we hand off the process of calling xelatex
and biber
(if necessary) to latexmk
.
Beamer 3 3 4 Cc Equals
Using beamer means my slides are output in PDF. That's quite nice for printing and for distributing the slides to students, but presenting slides from Preview is limiting. One thing Keynote has over Preview is its 'presentation mode,' in which your computer shows the slide you're projecting, the next slide, and a clock. I spent some time fiddling with beamer's built-in workaround for this, the show notes on second screen
option. I couldn't get it to work, nor could I find a PDF viewer that gave me a presenter clock and didn't crash.
Enter a rather miraculous piece of software, Melissa O'Neill's PDF to Keynote. This does what it says on the tin. O'Neill somehow reverse-engineered the Keynote format; her program turns a PDF into a Keynote presentation (by embedding each page of the PDF into a keynote slide). Now I can use Keynote's nice presentation mode as my 'viewer.'4
Fancy incremental revealing/hiding
It's often helpful to gradually uncover slides, and sometimes helpful to gradually re-cover parts of them too. This is the 'build' feature, which Keynote does pretty well. Markdown slides allow you to incrementally reveal things. Beamer supports much more elaborate possibilities, thanks to its 'overlay specifications.' In beamer LaTeX, for example:
(Beamer then generates three slides with the appropriate features hidden, shown, or highlighted.) Once I read up in the beamer manual on overlay specifications, I thought I was all set, but unfortunately here we run up against a problem with Pandoc. Pandoc does not recognize beamer's weird syntax (those <1,3>
):
yields
Rats! Pandoc ate my overlay! Now we are in trouble. We need to modify pandoc. 'Fortunately,' Pandoc is very extensible and scriptable. There are two ways to go: Pandoc's Haskell API, or the pandocfilters python module. The latter, though less flexible, is easier to use, at least for my insufficiently-enlightened mind. All I wanted was to ensure that beamer overlay specifications passed through to LaTeX from markdown. pandocfilters lets you pass in a filter function to a tree-walking routine; the filter gets to operate on each element of the parse tree.
Unfortunately the Pandoc markdown parser already splits the overlay spec <1,3>
away from what it recognizes as the Raw LaTeX command only
. The 'correct' solution would be to filter whole Blocks for occurences of only
followed by <
. I went for something lazier. If a LaTeX command is followed immediately by text in braces, the markdown parser understands all that text as raw LaTeX. In fact it does this for commands followed by any number of conseuctive braced runs of text. So if we introduce the alternate overlay specification syntax
then this will be passed whole to any filter function, which can then convert it to the overlay syntax beamer understands, only<1,3>{text}
. The resulting filter looks like this:
Code on github. This is specified (once more) in the command line call to pandoc using the --filter
option.
What could be simpler! Frankly, if you're not writing python scripts the morning before you lecture on Joyce because you want your slides to come out just so and you'll be damned if you type the same text twice over when you could automate it…you're doing it wrong.
Automation
Now we have the following production process:
- Write slide-note file in markdown/LaTeX combo.
- Generate beamer LaTeX for slides.
- Generate PDF of slides.
- Generate Keynote file of slides for projection.
- Generate beamer LaTeX for notes.
- Generate PDF of notes.
Only the first step should require intervention by hand. For the rest, the noble Makefile comes to our aid. In order to control the insane profusion of intermediate files this generates, I corral the slide outputs in a separate directory from the notes. I've used two Makefiles in the setup on github. You could go for one big Makefile instead, but you'd have to be careful about TeX's tendency to spew all its files into the working directory.
I've also stuck that python script, overlay_filter
, in my PATH.
macros.tex holds LaTeX preamble stuff that is shared between notes and slides: this includes the textpos
grid setup. It is input
in both preamble-notes.tex and preamble-slides.tex, which have the specific commands for the slides or the notes. classnotes.md
holds my actual work prepping the class, if I ever actually get to that instead of messing around with my computer.
To make the slides, the Makefile looks like this:
That's the pandoc
command, invoking the overlay_filter
and including the preamble. Then we hand off the process of calling xelatex
and biber
(if necessary) to latexmk
.
Beamer 3 3 4 Cc Equals
For notes, the relevant piece is very similar:
But notice the small font size. 8 pt. seems tiny, but it is rescaled when you print on letter paper (even when you print 4-up as I do). I invoke this with make classnotes.pdf
.
Well, it works for me, anyway.
Beamer 3 3 4 Cc Intramuscularly
[Edit, May 18, 2016: Reiterating: I now use a slightly tidier set-up, available in a separate github repository.]
- I was using the pre-downgrade version of iWork, before Apple turned it into a maimed cloudthing. ↩
- As the Pandoc docs will tell you, reveal.js supports notes, though the requirement to run reveal.js's server locally through node looks like this feature moves things into the 'easy made difficult' category too. ↩
- I've found it useful to also put the slide number on the note, however; see preamble-notes.tex for how to do that. ↩
- To achieve full automation overkill, I actually use AppleScript, called via
osascript
, to eliminate all pointing and clicking. See my slides Makefile on github. ↩
Parachutes
BEAMER 3 light
The BEAMER 3 light is a fully-fledged BEAMER 3 but thanks to its weight-optimised materials, it is more than 400 grams lighter. As well as less weight, it also has less volume. At 1370 grams the BEAMER 3 light is one of the lightest steerable parachutes on the market.
Technical
Beamer 3 3 4 Cc =
Fast opening. Opening time is the most important reserve criterion. If a reserve has to be thrown at low altitude – and that is often the case – a single second can make all the difference. The Beamer 3's special shape and particular folding technique help it open up to 50% faster than normal round canopies; the Beamer 3 is setting EN Test records.
Low sink speed.Assuming a reserve is open with its paraglider in a stable situation the next most important thing is sink speed. Low wing loading and modest forward speed give the Beamer 3 an unrivalled low sink rate. The EN certification authority has confirmed a sink rate of 3.9 m/s at maximum weight of 130 kg (without the paraglider). The additional braking effect of a paraglider reduces this value to less than 3m/s.
Stable flight. When developing a Rogallo our main focus is how it works with the paraglider. After reserve opening the paraglider can stay attached (the usual emergency situation – no quick release/cutaway). Here the Beamer 3 really plays its trump card, and is far superior to the smaller models on the market in this respect. After a fast opening the Beamer 3 quickly takes control. It goes into very slow forward flight and therefore does not encourage the paraglider to disturb it. The Beamer 3 achieves Its stability, among other things, by its low wing loading. This accords with our recommendation: Don't put your trust in anything under 40 m2.
Braked opening configuration
As a special feature we elected to further develop the braked opening configuration for the Rogallo – successfully applied to the Beamer 2. This results in even less forward speed and provides what most pilots need – the advantages of a round canopy's vertical flightpath, plus those of a steerable forwards-flying Rogallo. For example, if the Beamer opens alongside a rock face, or in strong wind, its initial descent will be almost vertical. Then, after its steering lines have been activated, the Rogallo's forward speed can be used. If the pilot has enough height he can then steer the Beamer 3 away from danger (e.g. rocks, water, buildings etc.).
Steering and flying forwards – the Beamer's speciality!
Paraglider under tow: In real-life reserve-throwing situations the paraglider can become a massive problem. In many cases the paraglider is already collapsed, both during and after reserve opening, and therefore prevented from flying. Here the Beamer 3 descent is a pure pleasure. The canopy reacts immediately to steering commands and sinks at its slowest rate. When the reserve is thrown while the paraglider is flying normally, such as during SIV training, the descent characteristics of both Rogallo and round reserve can be affected. If the paraglider reopens itself during a reserve descent it can easily be prevented from flying by B-stall, or reefing in. This will greatly improve steerability. Countless examples in practice confirm the problem-free behaviour of all Beamers in every possible situation.
Technical data
light 100 | light 130 | light 170 | ||
---|---|---|---|---|
Area (flat): | m2 | 35.47 | 41.75 | 58 |
Weight: | g | 1180 | 1370 | 2200 |
Weight incl. inner container: | g | 1230 | 1420 | 2240 |
Weight of bridle extension for front container mounting: | g | 20 | 20 | 20 |
Max. load: | kg | 90 (100)* | 130 | 170 |
Sink rate loaded at max load (EN Test): | m/s | 3.7 | 3.8 | 3.6 |
Opening time (EN Test): | s | 2 | 2 | 2 |
Volume: | ccm | 3324 | 3837 | 6058 |
No. of gore: | - | 16 | 18 | 18 |
No. of middle lines: | - | 8x2 | 9×2 | 10x2 |
Certification type: | - | EP/RG 104.2013 | EP 080.2013/RG 080.2013 | EP 281.2019 |
Applicable testing guidelines/standards: | - | EN 12491:2001 / 2.DV; LuftGerPV §1, Nr.7c | EN 12491:2001 / 2.DV; LuftGerPV §1, Nr.7c | EN 12491:2001 / 2.DV; LuftGerPV §1, Nr.7c |