Actually I think I’ve solved the problem by transforming my template into a child theme that runs off one of the standard themes. With a bit of tweaking I should have all stylistic features of my theme with all the functionality used by the plug-in, including the print function.
Is there a workaround for this (e.g., a separate functions plugin for printing) so that we can use whatever templates we like?