diff --git a/.latexmkrc b/.latexmkrc
index 43a91411d8b6d268ea6b90bcef76971ef8a96112..ffb3aa17e52da357bd835956ac8bb99eff839d5d 100644
--- a/.latexmkrc
+++ b/.latexmkrc
@@ -1,5 +1,7 @@
 add_cus_dep( 'acn', 'acr', 0, 'makeglossaries' );
 add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' );
+add_cus_dep( 'svg', 'pdf', 0, 'runInkscape' );
+
 $clean_ext .= " acr acn alg glo gls glg";
 
 sub makeglossaries {
@@ -8,3 +10,10 @@ sub makeglossaries {
 	if ($silent) { unshift @args, "-q"; }
 	return system "makeglossaries", "-d", $path, $base_name;
 }
+
+sub runInkscape {
+	my ($base_name, $path) = fileparse( $_[0] );
+	$svg = "$path$base_name.svg";
+	$pdf = "$path$base_name.pdf";
+	return system "inkscape", "-C", $svg, "-o", $pdf;
+}