Am Dienstag, den 21.02.2017, 09:12 +0100 schrieb Jürgen Spitzmüller:
> > Sounds good to me.
> 
> I'll have a go at that.

Could you try the attached patch? This should be tested against all
test files, since it omits loading of xunicode if tipa is not required.

Thanks
Jürgen
diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp
index a4c3a80dc1..a725068792 100644
--- a/src/BufferParams.cpp
+++ b/src/BufferParams.cpp
@@ -2176,12 +2176,19 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features,
 		os << "}\n";
 	}
 
-	// xunicode needs to be loaded at least after amsmath, amssymb,
+	// xunicode only needs to be loaded if tipa is used
+	// (the rest is obsoleted by the new TU encoding).
+	// It needs to be loaded at least after amsmath, amssymb,
 	// esint and the other packages that provide special glyphs
-	// The package only supports XeTeX currently.
-	if (features.runparams().flavor == OutputParams::XETEX
-	    && useNonTeXFonts)
+	if (features.mustProvide("tipa") && useNonTeXFonts) {
+		// The package officially only supports XeTeX, but also works
+		// with LuaTeX. Thus we work around its XeTeX test.
+		if (features.runparams().flavor != OutputParams::XETEX) {
+			os << "% Pretend to xunicode that we are XeTeX\n"
+			   << "\\def\\XeTeXpicfile{}\n";
+		}
 		os << "\\usepackage{xunicode}\n";
+	}
 
 	// Polyglossia must be loaded last ...
 	if (use_polyglossia) {

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to