summaryrefslogtreecommitdiffstats
path: root/src/cite.cpp
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2021-01-05 13:56:23 (GMT)
committeralbert-github <albert.tests@gmail.com>2021-01-05 13:56:23 (GMT)
commitc44fd3b5049ff3b16403c95ec51d1fa3f83412ce (patch)
tree7047156723f067edc3453e2b9f224ec3613a54dd /src/cite.cpp
parent55b5dfca66d887dc4782ff12e36ed36a3d1c985a (diff)
downloadDoxygen-c44fd3b5049ff3b16403c95ec51d1fa3f83412ce.zip
Doxygen-c44fd3b5049ff3b16403c95ec51d1fa3f83412ce.tar.gz
Doxygen-c44fd3b5049ff3b16403c95ec51d1fa3f83412ce.tar.bz2
bug 668003 Default LaTeX header misses $-placeholders
Create, analogous to HTML, also for LaTeX default header and footer files.
Diffstat (limited to 'src/cite.cpp')
-rw-r--r--src/cite.cpp43
1 files changed, 6 insertions, 37 deletions
diff --git a/src/cite.cpp b/src/cite.cpp
index e02641a..ab090e0 100644
--- a/src/cite.cpp
+++ b/src/cite.cpp
@@ -417,35 +417,9 @@ void CitationManager::generatePage()
}
}
-void CitationManager::writeLatexBibliography(FTextStream &t) const
+QCString CitationManager::latexBibFiles()
{
- if (p->entries.empty()) return;
-
- QCString style = Config_getString(LATEX_BIB_STYLE);
- if (style.isEmpty())
- {
- style="plain";
- }
- QCString unit;
- if (Config_getBool(COMPACT_LATEX))
- {
- unit = "section";
- }
- else
- {
- unit = "chapter";
- }
- t << "% Bibliography\n"
- "\\newpage\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{";
+ QCString result;
const StringVector &citeDataList = Config_getList(CITE_BIB_FILES);
int i = 0;
for (const auto &bibdata : citeDataList)
@@ -458,17 +432,12 @@ void CitationManager::writeLatexBibliography(FTextStream &t) const
{
if (!bibFile.isEmpty())
{
- if (i) t << ",";
+ if (i) result += ",";
i++;
- t << bibTmpFile << QCString().setNum(i);
+ result += bibTmpFile;
+ result += QCString().setNum(i);
}
}
}
- t << "}\n";
- if (pdfHyperlinks)
- {
- t << "\\addcontentsline{toc}{" << unit << "}{" << theTranslator->trCiteReferences() << "}\n";
- }
- t << "\n";
+ return result;
}
-