27 lines
1.2 KiB
Lua
27 lines
1.2 KiB
Lua
-- header-image-wrap.lua
|
|
-- Wrappt das Header-Foto im PDF-Output mit \hfill\raisebox{-\height}[0pt][0pt]{...},
|
|
-- damit es in der rechten Tabellen-Zelle rechtsbuendig sitzt und die Bild-Top auf
|
|
-- der Cell-Top steht (statt durch parbox-[t]-Baseline-Logik nach oben aus der Zelle
|
|
-- herauszuragen).
|
|
--
|
|
-- Wirkt nur bei LaTeX-Output (FORMAT-Variable) und nur fuer Bilder mit "foto" im
|
|
-- Dateinamen. DOCX bleibt unberuehrt: Pandoc rendert das Image-Element normal,
|
|
-- und das DOCX-Post-Processing kuemmert sich um Rechtsbuendig + Spacing.
|
|
--
|
|
-- Wichtig: Das Image-Element MUSS im AST bleiben, damit Pandoc seine Resource-
|
|
-- Path-Resolution (Image-Datei finden, ggf. in den LaTeX-Build-Tempdir kopieren)
|
|
-- weiterhin durchfuehrt. Wenn das Image durch ein einzelnes RawInline mit
|
|
-- gebackenem Pfad ersetzt wuerde, wuerde LuaLaTeX die Datei nicht finden:
|
|
-- ! Package luatex.def Error: File `foto-...jpg' not found.
|
|
-- Deshalb geben wir eine Liste mit RawInline + Image + RawInline zurueck.
|
|
|
|
function Image(img)
|
|
if not FORMAT:match("latex") then return nil end
|
|
if not img.src:match("foto") then return nil end
|
|
return {
|
|
pandoc.RawInline("latex", "\\hfill\\raisebox{-\\height}[0pt][0pt]{"),
|
|
img,
|
|
pandoc.RawInline("latex", "}")
|
|
}
|
|
end
|