summaryrefslogtreecommitdiffstats
path: root/src/latexgen.cpp
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2014-11-29 14:31:57 (GMT)
committeralbert-github <albert.tests@gmail.com>2014-11-29 14:31:57 (GMT)
commitfd91442bcc5a20ba298a024ee2cc375ec4f1714d (patch)
tree64bf2ef54067018960ed07cde8a3b363b1e36498 /src/latexgen.cpp
parent200b828ead9f6bb5b2f6f99919837d5828a250e4 (diff)
downloadDoxygen-fd91442bcc5a20ba298a024ee2cc375ec4f1714d.zip
Doxygen-fd91442bcc5a20ba298a024ee2cc375ec4f1714d.tar.gz
Doxygen-fd91442bcc5a20ba298a024ee2cc375ec4f1714d.tar.bz2
Bug 687576 - Add support for LATEX_EXTRA_STYLESHEET
Added the possibility for LATEX_EXTRA_STYLESHEET analogous to HTML_EXTRA_STYLESHEET. Special attention has been paid to the extension as ".sty" is automatically added by the \usepackage
Diffstat (limited to 'src/latexgen.cpp')
-rw-r--r--src/latexgen.cpp25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/latexgen.cpp b/src/latexgen.cpp
index 874b485..12bd8ae 100644
--- a/src/latexgen.cpp
+++ b/src/latexgen.cpp
@@ -269,8 +269,29 @@ static void writeDefaultHeaderPart1(FTextStream &t)
t << "% Packages required by doxygen\n"
"\\usepackage{fixltx2e}\n" // for \textsubscript
"\\usepackage{calc}\n"
- "\\usepackage{doxygen}\n"
- "\\usepackage{graphicx}\n"
+ "\\usepackage{doxygen}\n";
+ QStrList extraLatexStyle = Config_getList("LATEX_EXTRA_STYLESHEET");
+ for (uint i=0; i<extraLatexStyle.count(); ++i)
+ {
+ QCString fileName(extraLatexStyle.at(i));
+ if (!fileName.isEmpty())
+ {
+ QFileInfo fi(fileName);
+ if (fi.exists())
+ {
+ if (checkExtension(fi.fileName().data(), latexStyleExtension))
+ {
+ // strip the extension, it will be added by the usepackage in the tex conversion process
+ t << "\\usepackage{" << stripExtensionGeneral(fi.fileName().data(), latexStyleExtension) << "}\n";
+ }
+ else
+ {
+ t << "\\usepackage{" << fi.fileName().utf8() << "}\n";
+ }
+ }
+ }
+ }
+ t << "\\usepackage{graphicx}\n"
"\\usepackage[utf8]{inputenc}\n"
"\\usepackage{makeidx}\n"
"\\usepackage{multicol}\n"