Wrap numeric values in LaTeX export with $. See https://www.heidisql.com/forum.php?t=36530

This commit is contained in:
Ansgar Becker
2020-07-03 19:51:27 +02:00
parent f13ddfc5dd
commit b3bdbf25f1

View File

@@ -850,16 +850,33 @@ begin
tmp := tmp + ' <td class="col' + IntToStr(Col) + '">' + Data + '</td>' + CRLF;
end;
efExcel, efCSV, efLaTeX, efWiki, efMarkDown: begin
efExcel, efCSV: begin
// Escape encloser characters inside data per de-facto CSV.
Data := StringReplace(Data, Encloser, Encloser+Encloser, [rfReplaceAll]);
if GridData.IsNull(Col) and (ExportFormat in [efExcel, efCSV, efMarkDown]) then
if GridData.IsNull(Col) then
Data := editNull.Text
else
Data := Encloser + Data + Encloser;
tmp := tmp + Data + Separator;
end;
efLaTeX: begin
if (not GridData.IsNull(Col)) and (GridData.DataType(Col).Category in [dtcInteger, dtcReal]) then
// Special encloser for numeric values, see https://www.heidisql.com/forum.php?t=36530
Data := '$' + Data + '$';
tmp := tmp + Data + Separator;
end;
efWiki: begin
tmp := tmp + Data + Separator;
end;
efMarkDown: begin
if GridData.IsNull(Col) then
Data := editNull.Text;
tmp := tmp + Data + Separator;
end;
efXML: begin
// Print cell start tag.
tmp := tmp + #9#9'<field';