summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-09-03 20:09:36 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-09-03 20:09:36 (GMT)
commit94c3142271fb2a9172f0e2873e929d1856ae8167 (patch)
treebc99b72212f8b8a9238ae5b60abdb2aa4c802c37
parent230a78bed43a43027b1d69734b355ff0bde12f2e (diff)
parentfb4dad1e1d9774e92d1509d1c2d3f8cb341826a1 (diff)
downloadDoxygen-94c3142271fb2a9172f0e2873e929d1856ae8167.zip
Doxygen-94c3142271fb2a9172f0e2873e929d1856ae8167.tar.gz
Doxygen-94c3142271fb2a9172f0e2873e929d1856ae8167.tar.bz2
Merge pull request #219 from albert-github/feature/bug_latex_index_toc
Different latex problems
-rw-r--r--src/cite.cpp19
-rw-r--r--src/latexgen.cpp18
2 files changed, 18 insertions, 19 deletions
diff --git a/src/cite.cpp b/src/cite.cpp
index a33f12f..d128fa8 100644
--- a/src/cite.cpp
+++ b/src/cite.cpp
@@ -62,9 +62,14 @@ void CiteDict::writeLatexBibliography(FTextStream &t)
unit = "chapter";
t << "% Bibliography\n"
"\\newpage\n"
- "\\phantomsection\n"
- "\\addcontentsline{toc}{" << unit << "}{" << theTranslator->trCiteReferences() << "}\n"
- "\\bibliographystyle{" << style << "}\n"
+ "\\phantomsection\n";
+ bool pdfHyperlinks = Config_getBool("PDF_HYPERLINKS");
+ if (!pdfHyperlinks)
+ {
+ t << "\\clearemptydoublepage\n";
+ t << "\\addcontentsline{toc}{" << unit << "}{" << theTranslator->trCiteReferences() << "}\n";
+ }
+ t << "\\bibliographystyle{" << style << "}\n"
"\\bibliography{";
QStrList &citeDataList = Config_getList("CITE_BIB_FILES");
QCString latexOutputDir = Config_getString("LATEX_OUTPUT")+"/";
@@ -87,8 +92,12 @@ void CiteDict::writeLatexBibliography(FTextStream &t)
}
bibdata = citeDataList.next();
}
- t << "}\n"
- "\n";
+ t << "}\n";
+ if (pdfHyperlinks)
+ {
+ t << "\\addcontentsline{toc}{" << unit << "}{" << theTranslator->trCiteReferences() << "}\n";
+ }
+ t << "\n";
}
void CiteDict::insert(const char *label)
diff --git a/src/latexgen.cpp b/src/latexgen.cpp
index 086e012..4ad577e 100644
--- a/src/latexgen.cpp
+++ b/src/latexgen.cpp
@@ -543,8 +543,10 @@ static void writeDefaultFooter(FTextStream &t)
else
unit = "chapter";
t << "% Index\n"
+ "\\backmatter\n"
"\\newpage\n"
"\\phantomsection\n"
+ "\\clearemptydoublepage\n"
"\\addcontentsline{toc}{" << unit << "}{" << theTranslator->trRTFGeneralIndex() << "}\n"
"\\printindex\n"
"\n"
@@ -1260,7 +1262,7 @@ void LatexGenerator::startTitleHead(const char *fileName)
static bool usePDFLatex = Config_getBool("USE_PDFLATEX");
if (usePDFLatex && pdfHyperlinks && fileName)
{
- t << "\\hypertarget{" << stripPath(fileName) << "}{";
+ t << "\\hypertarget{" << stripPath(fileName) << "}{}";
}
if (Config_getBool("COMPACT_LATEX"))
{
@@ -1274,8 +1276,6 @@ void LatexGenerator::startTitleHead(const char *fileName)
void LatexGenerator::endTitleHead(const char *fileName,const char *name)
{
- static bool pdfHyperlinks = Config_getBool("PDF_HYPERLINKS");
- static bool usePDFLatex = Config_getBool("USE_PDFLATEX");
t << "}" << endl;
if (name)
{
@@ -1285,10 +1285,6 @@ void LatexGenerator::endTitleHead(const char *fileName,const char *name)
escapeMakeIndexChars(name);
t << "}}" << endl;
}
- if (usePDFLatex && pdfHyperlinks && fileName)
- {
- t << "}" << endl;
- }
}
void LatexGenerator::startTitle()
@@ -1428,18 +1424,12 @@ void LatexGenerator::startDoxyAnchor(const char *fName,const char *,
t << "\\hypertarget{";
if (fName) t << stripPath(fName);
if (anchor) t << "_" << anchor;
- t << "}{";
+ t << "}{}";
}
}
void LatexGenerator::endDoxyAnchor(const char *fName,const char *anchor)
{
- static bool pdfHyperlinks = Config_getBool("PDF_HYPERLINKS");
- static bool usePDFLatex = Config_getBool("USE_PDFLATEX");
- if (usePDFLatex && pdfHyperlinks)
- {
- t << "}";
- }
t << "\\label{";
if (fName) t << stripPath(fName);
if (anchor) t << "_" << anchor;