summaryrefslogtreecommitdiffstats
path: root/src/latexgen.cpp
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2019-07-22 16:54:43 (GMT)
committeralbert-github <albert.tests@gmail.com>2019-07-22 16:54:43 (GMT)
commit3f5d4ac5006ac05151a4e06dc00d1c048f3fe6cd (patch)
treeda31ab2515ba7e1e1d35f8866d5a53624807fc32 /src/latexgen.cpp
parentda1f43dbe1c2399cbed9847165255372f909ffff (diff)
downloadDoxygen-3f5d4ac5006ac05151a4e06dc00d1c048f3fe6cd.zip
Doxygen-3f5d4ac5006ac05151a4e06dc00d1c048f3fe6cd.tar.gz
Doxygen-3f5d4ac5006ac05151a4e06dc00d1c048f3fe6cd.tar.bz2
issue #6769 Tabu is broken
Created a workaround for the problems in the unmaintained tabu package due to changes in LaTeX 2019 Changes are based on the comments of David Carlisle and Frank Mittelbach of The LaTeX3 Project Team
Diffstat (limited to 'src/latexgen.cpp')
-rw-r--r--src/latexgen.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/latexgen.cpp b/src/latexgen.cpp
index 182583f..275d2c3 100644
--- a/src/latexgen.cpp
+++ b/src/latexgen.cpp
@@ -485,7 +485,7 @@ static void writeDefaultHeaderPart1(FTextStream &t)
if (Config_getBool(LATEX_BATCHMODE))
t << "\\batchmode\n";
- // to overcome problems wit too many open files
+ // to overcome problems with too many open files
t << "\\let\\mypdfximage\\pdfximage"
"\\def\\pdfximage{\\immediate\\mypdfximage}";
@@ -497,11 +497,23 @@ static void writeDefaultHeaderPart1(FTextStream &t)
documentClass = "book";
t << "\\documentclass[twoside]{" << documentClass << "}\n"
"\n";
+ t << "%% moved from doxygen.sty due to workaround for LatEx 2019 version and unmaintained tabu package\n"
+ "\\usepackage{ifthen}\n"
+ "\\ifx\\requestedLaTeXdate\\undefined\n"
+ "\\usepackage{array}\n"
+ "\\else\n"
+ "\\usepackage{array}[=2016-10-06]\n"
+ "\\fi\n"
+ "%%\n";
// Load required packages
t << "% Packages required by doxygen\n"
"\\usepackage{fixltx2e}\n" // for \textsubscript
"\\usepackage{calc}\n"
+ "%% moved from doxygen.sty due to workaround for LatEx 2019 version and unmaintained tabu package\n"
+ "\\usepackage{longtable_doxygen}\n"
+ "\\usepackage{tabu_doxygen}\n"
+ "%%\n"
"\\usepackage{doxygen}\n";
QStrList extraLatexStyle = Config_getList(LATEX_EXTRA_STYLESHEET);
for (uint i=0; i<extraLatexStyle.count(); ++i)
@@ -1329,6 +1341,15 @@ void LatexGenerator::writeStyleInfo(int part)
startPlainFile("doxygen.sty");
writeDefaultStyleSheet(t);
endPlainFile();
+
+ // workaround for the problem caused by change in LaTeX in version 2019
+ // in the unmaintained tabu package
+ startPlainFile("tabu_doxygen.sty");
+ t << ResourceMgr::instance().getAsString("tabu_doxygen.sty");
+ endPlainFile();
+ startPlainFile("longtable_doxygen.sty");
+ t << ResourceMgr::instance().getAsString("longtable_doxygen.sty");
+ endPlainFile();
}
void LatexGenerator::newParagraph()