mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
Allow LaTeX export of several dives
This makes it more like the plain TeX export, the main change is in the structure of the template file (not included here). Signed-off-by: Robert C. Helling <helling@atdotde.de>
This commit is contained in:
parent
d85877eb67
commit
dece8d1ba4
1 changed files with 10 additions and 5 deletions
|
@ -249,6 +249,7 @@ void DiveLogExportDialog::export_TeX(const char *filename, const bool selected_o
|
|||
put_format(&buf, "%% You will also need a subsurfacetemplate.tex in the current directory.\n");
|
||||
} else {
|
||||
ssrf = "ssrf";
|
||||
put_format(&buf, "\\input subsurfacelatextemplate\n");
|
||||
put_format(&buf, "%% This is a plain LaTeX file. Compile with pdflatex, not pdftex!\n");
|
||||
put_format(&buf, "%% You will also need a subsurfacelatextemplate.tex in the current directory.\n");
|
||||
}
|
||||
|
@ -315,9 +316,13 @@ void DiveLogExportDialog::export_TeX(const char *filename, const bool selected_o
|
|||
int qty_weight;
|
||||
double total_weight;
|
||||
|
||||
if (need_pagebreak && plain)
|
||||
if (need_pagebreak) {
|
||||
if (plain)
|
||||
put_format(&buf, "\\vfill\\eject\n");
|
||||
|
||||
else
|
||||
put_format(&buf, "\\newpage\n");
|
||||
}
|
||||
need_pagebreak = true;
|
||||
put_format(&buf, "\n%% Time, Date, and location:\n");
|
||||
put_format(&buf, "\\def\\%sdate{%04u-%02u-%02u}\n", ssrf,
|
||||
|
@ -405,14 +410,14 @@ void DiveLogExportDialog::export_TeX(const char *filename, const bool selected_o
|
|||
put_format(&buf, "\\def\\%splace{%s}\n", ssrf, site ? site->name : "");
|
||||
dive->maxdepth.mm ? put_format(&buf, "\\def\\%sdepth{%.1f\\%sdepthunit}\n", ssrf, get_depth_units(dive->maxdepth.mm, NULL, &unit), ssrf) : put_format(&buf, "\\def\\%sdepth{}\n", ssrf);
|
||||
|
||||
if (plain)
|
||||
put_format(&buf, "\\%spage\n", ssrf);
|
||||
|
||||
}
|
||||
|
||||
if (plain)
|
||||
put_format(&buf, "\\bye\n");
|
||||
else
|
||||
put_format(&buf, "\\input subsurfacelatextemplate\n");
|
||||
put_format(&buf, "\\end{document}\n");
|
||||
|
||||
f = subsurface_fopen(filename, "w+");
|
||||
if (!f) {
|
||||
|
|
Loading…
Reference in a new issue