manual/source/css/pdf.css
2021-04-18 18:55:24 +02:00

197 lines
3.6 KiB
CSS

/* this stylesheet is used when generating a PDF */
/* define a page */
@page {
size: A4;
margin: 1.5cm 1.5cm 1.5cm 1.5cm;
}
@font-face {
font-family: 'lora';
src: url('../css/Lora-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'lora';
font-size: 12px;
}
img {
max-width: 100%;
}
div.frontcover {
page-break-after: always;
margin: auto;
width: 80%;
font-size: 3em;
text-align: center;
}
.frontcover #generationdate {
font-size: .25em;
text-align: right;
bottom: 3cm;
}
/* styles for the right hand spread
Bottom left we display the title of the book, bottom right the page using a CSS
counter, top right the content of the current chapter
*/
@page :right {
@bottom-left {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: "The Ardour Manual";
font-size: 7pt;
color: #333;
}
@bottom-right {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: counter(page);
font-size: 7pt;
}
@top-right {
content: string(doctitle);
margin: 30pt 0 10pt 0;
font-size: 7pt;
color: #333;
}
}
/* styles for the left hand spread
Bottom right book title, bottom left current page
*/
@page :left {
@bottom-right {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: "The Ardour Manual";
font-size: 7pt;
color: #333;
}
@bottom-left {
margin: 10pt 0 30pt 0;
/*border-top: .25pt solid #666;*/
content: counter(page);
font-size: 7pt;
}
}
/* first page */
@page :first {
@bottom-right {
content: normal;
margin: 0;
}
@bottom-left {
content: normal;
margin: 0;
}
}
body {
counter-reset: partnum chapternum subchapternum figurenum; /* resets all counters */
/*font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;*/
font-size: 10pt;
line-height: 1.25em;
}
h1, h2 {
string-set: doctitle content(); /* get the title of the current chapter */
page-break-before: always;
}
#toc::before { /* the ToC should not count...*/
content: none;
counter-reset: partnum;
/*counter-increment: partnum -1;*/
}
h1::before { /* parts */
counter-increment: partnum;
content: "Part " counter(partnum) " - ";
}
h2::before { /* chapter */
counter-increment: chapternum;
content: "Chapter " counter(chapternum) " - ";
}
h3::before { /* subchapter */
counter-increment: subchapternum;
content: counter(chapternum) "." counter(subchapternum) " - " ;
}
figcaption::before {
counter-increment: figurenum;
content: "Fig. " counter(chapternum) "." counter(figurenum) " - ";
}
h1 { font-size: 3em; }
h2 { font-size: 2.25em; counter-reset: subchapternum figurenum; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }
h1,h2,h3,h4,h5 {
font-weight: bold;
page-break-after: avoid;
page-break-inside: avoid;
line-height: 1.25em;
}
h1+p, h2+p, h3+p {
page-break-before: avoid;
}
table, figure {
page-break-inside: avoid;
}
td, th {
vertical-align: top;
}
ul.toc {
white-space: nowrap;
list-style: none;
margin: 0;
padding: 0;
}
/* create page numbers using target-counter in the TOC */
ul.toc a::after {
content: target-counter(attr(href), page);
float: right;
}
ul.toc li {
line-height: 2;
}
ul.toc li a {
text-decoration: none;
}
ol {
list-style-position: inside;
}
a {
color: #000;
}
/* add page number to cross references */
a[href^="#"]::after {
content: " (p. " target-counter(attr(href, url), page) ")";
}
a[href^="http"]::after {
content: " (" attr(href) ")";
}