@mkraetke, pub&print 18.3.2019
Anforderungen, Technologien und Projektplanung
Format, Satzspiegel, Raster, Kolumnentitel, Pagina, Spalten, Schriften, Schriftgrad, Durchschuss, Abstände, Farbe, Anordungen…
Welche Variabilität ist notwendig für das Produkt?
“ We have closed the Working Group because not enough people were taking part.”
Liam Quin, 2013
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="a4-seite"
page-width="210mm" page-height="297mm">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="a4-seite">
<fo:flow flow-name="xsl-region-body">
<fo:block>Hello World!</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
<fo:layout-master-set>
<-- Seitenvorlagen -->
</fo:layout-master-set>
<fo:simple-page-master master-name="a4-seite"
page-width="210mm" page-height="297mm">
<-- Layout der Seitenbereiche (Regions) -->
<fo:region-body/>
</fo:simple-page-master>
<fo:page-sequence master-reference="a4-seite">
<-- der Inhalt -->
<fo:flow flow-name="xsl-region-body">
<fo:block>Hello World!</fo:block>
</fo:flow>
</fo:page-sequence>
fo:block, fo:block-container, fo:table, fo:list-block
fo:character, fo:inline,
fo:inline-container, fo:external-graphic, fo:page-number, fo:page-number-citation
Idee: XML/HTML+CSS = seitenbasiertes Layout auf Bildschirm und Papier
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
@page {
size: A4; margin: 1cm;
}
</style>
</head>
<body>Hello World</body>
</html>
h1 {
position: running(header1);
}
@page{
@top-center {
content: element(header1);
}
@bottom-center {
content: counter(page);
}
}
@page {
size: A4;
}
h1.running {
string-set:chaptertitle counter(chapter) ". " content();
counter-increment:chapter
}
h1.running::before{
content: counter(chapter) ": ";
}
@page{
@top-center {
content: string(chaptertitle) ;
}
}
page-break-before, page-break-after, page-break-inside
auto, always, avoid, left, right
<p>Text enthältFußnote.</p>
.note { float: footnote; }
content
ist reiner Text ohne AuszeichnungenBisher unterstützen die Web-Browser nur einen sehr geringen Teil von PrintCSS.
\documentclass{book}
\usepackage[ngerman]{babel}
\begin{document}
Dieser Text ist \textbf{halbfett}
\end{document}
\documentclass{book}
\begin{document}
\chapter{Erstes Kapitel}
\section{Abschnitt}
\subsection{Unterabschnitt}
\end{document}
\documentclass{book}
\usepackage{makeidx}
\makeindex
\begin{document}
\tableofcontents
\listoffigures
\listoftables
(...)
\printindex
\end{document}
\begin{figure}[hbt!]
\centering
\includegraphics[width=0.3\linewidth]{image01.png}
\caption{Die Beschriftung wird unter dem Bild angezeigt}
\label{fig:image01}
\end{figure}