Vérification de la totalité des notes du chapitre 5 et resserrage de l'appareil critique, en quatre passes. Vingt-deux écarts de fond corrigés, dont : - le format WET de Common Crawl conserve l'URL, contrairement à ce qu'affirmait le texte ; la perte de provenance porte sur les métadonnées de l'en-tête HTML, routées vers le WAT - un taux de duplication de 90 % sans origine, remplacé par la mesure publiée (14 à 52 %, CopyCat, SIGIR 2021) - une citation en bloc de Ben Zhao dont deux phrases étaient fabriquées - l'exemple canonique de Nightshade, inventé et inversé (les voitures deviennent des vaches, non le contraire) - l'exception britannique de fouille existe (art. 29A CDPA 1988), mais elle est limitée aux usages non commerciaux - la chronologie de la négociation sur les journaux ChatGPT était inversée : les 20 millions sont une offre d'OpenAI, non une concession arrachée - Weinberg présenté comme allié des créateurs alors qu'il défend l'usage loyal Retraits pour insuffisance de source : citation de Bill Gross et paraphrase d'Aaron Rubin (Digiday inaccessible), 15 000 images Getty (étude ni nommée ni datée), taxe de 6 % du syndicat britannique, qualification d'« abus » par OpenAI (agrégateurs seuls), reculs de trafic par titre, ratios de volume entre formats WARC, WAT et WET. Appareil critique : 55 notes ramenées à 33, soit une note tous les 380 mots au lieu de 221, en alignement sur les chapitres 1 à 4. Fusion par bloc démonstratif, citations verbatim reportées au registre. Correction d'un appel dupliqué que Pandoc aurait imprimé deux fois. Quatre notes reposent désormais sur une pièce judiciaire primaire lue dans son texte original : approbation définitive du règlement Anthropic (3:24-cv-05417, pièce 680), mémoire d'objections d'OpenAI sur les journaux de conversations (1:25-md-03143, pièce 935), plainte consolidée (pièce 183), et ordonnance Riganian citant Andersen (4:25-cv-00824, pièce 117). Plus aucune note ne porte de réserve d'accès. Contrôles : compter-mots, verifier-litteralite et detecteur-ia passés, 206 pages sur 20/20 sections.
404 lines
11 KiB
CSS
404 lines
11 KiB
CSS
/* ==========================================================
|
|
epub.css — feuille de style EPUB de « Le Miroir de Prométhée »
|
|
|
|
Objectif : le rendu d'un essai publié par une maison d'édition
|
|
française, sur liseuse comme sur téléphone.
|
|
|
|
Cette feuille REMPLACE entièrement la feuille par défaut de Pandoc
|
|
(dès qu'on passe --css, Pandoc n'injecte plus la sienne) : elle doit
|
|
donc contenir aussi les remises à zéro de base.
|
|
|
|
Deux règles de méthode :
|
|
1. Unités relatives uniquement (em, rem, %) — jamais de px ni de pt.
|
|
Un pt figé casse l'échelle quand le lecteur agrandit le texte.
|
|
2. Aucune police propriétaire imposée. On déclare une pile de
|
|
familles génériques ; le réglage du lecteur doit primer, c'est
|
|
lui qui connaît son écran et sa vue.
|
|
========================================================== */
|
|
|
|
/* ---------- Remise à zéro minimale ---------- */
|
|
|
|
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
|
|
a, em, strong, cite, small, sub, sup, ol, ul, li, section, aside,
|
|
figure, figcaption, hr {
|
|
margin: 0;
|
|
padding: 0;
|
|
border: 0;
|
|
font-size: 100%;
|
|
vertical-align: baseline;
|
|
}
|
|
|
|
/* ---------- Corps de texte ---------- */
|
|
|
|
/* CORRIGÉ le 27/07/2026 (revue de conformité KDP). Deux points :
|
|
1. La police doit être déclarée sur <body>, pas sur <html> — règle
|
|
KDP explicite (« Règles relatives aux textes » : « La police
|
|
principale d'un livre doit être définie au niveau de la balise
|
|
<body> »).
|
|
2. AUCUNE couleur de police forcée sur le corps du texte : la même
|
|
page dit sans détour « Vous ne pouvez pas imposer une couleur de
|
|
police particulière pour le corps du texte dans l'ensemble du
|
|
livre » — et précise que KDP la supprime de toute façon à
|
|
l'ingestion pour que le lecteur garde la main sur sa couleur de
|
|
texte. La couleur #1a1a1a (gris presque noir) posée sur <html>
|
|
a donc été retirée : aucune couleur n'est plus forcée nulle
|
|
part, le rendu suit le thème choisi par le lecteur (noir sur
|
|
blanc, sépia, mode nuit...). */
|
|
body {
|
|
font-family: Georgia, "EB Garamond", Garamond, "Times New Roman", serif;
|
|
line-height: 1.4;
|
|
text-align: justify;
|
|
text-justify: inter-word;
|
|
hyphens: auto;
|
|
-webkit-hyphens: auto;
|
|
-moz-hyphens: auto;
|
|
-ms-hyphens: auto;
|
|
-epub-hyphens: auto;
|
|
widows: 2;
|
|
orphans: 2;
|
|
}
|
|
|
|
/* Le marqueur d'un livre composé, et non d'une page web : l'alinéa
|
|
remplace l'espace entre les paragraphes. Ne jamais ajouter de
|
|
margin-bottom ici — ce serait revenir au rendu « billet de blog ». */
|
|
p {
|
|
margin: 0;
|
|
text-indent: 1.2em;
|
|
widows: 2;
|
|
orphans: 2;
|
|
}
|
|
|
|
/* Règle d'or française : le premier paragraphe qui suit un titre
|
|
n'est pas en alinéa. Le titre a déjà marqué le début du bloc. */
|
|
h1 + p,
|
|
h2 + p,
|
|
h3 + p,
|
|
hr + p,
|
|
p.noindent {
|
|
text-indent: 0;
|
|
}
|
|
|
|
/* ---------- Titres de chapitre ---------- */
|
|
|
|
h1 {
|
|
page-break-before: always;
|
|
break-before: page;
|
|
page-break-after: avoid;
|
|
break-after: avoid;
|
|
margin: 12% 0 2.2em 0;
|
|
font-size: 1.5em;
|
|
font-weight: bold;
|
|
line-height: 1.25;
|
|
text-align: center;
|
|
text-indent: 0;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.04em;
|
|
hyphens: none;
|
|
-webkit-hyphens: none;
|
|
-epub-hyphens: none;
|
|
}
|
|
|
|
/* Surtitre discret de l'Introduction, de la Conclusion et de la
|
|
Préface (« Introduction : », « Conclusion : », « Préface : »).
|
|
Ajouté le 27/07/2026, contrepartie EPUB du \eyebrowtitle du PDF
|
|
(voir preambule.tex, section 2 bis) : contraste demandé par
|
|
l'auteur entre le mot-étiquette (petit, sans gras) et le titre
|
|
poétique qui le suit (grand, gras — c'est déjà le rendu par défaut
|
|
de h1 ci-dessus, non modifié).
|
|
display: block place ce span sur SA PROPRE LIGNE, produisant le
|
|
rendu deux lignes demandé (« comme pour les parties ») sans que le
|
|
texte plat extrait pour le sommaire/NCX (qui ignore le CSS) ne soit
|
|
affecté : le texte du span porte déjà son propre séparateur
|
|
deux-points, ajouté par structure-epub.lua.
|
|
Poids et taille repris du même principe que h1.part-title
|
|
.part-number (plus bas), mais proportionnés à un h1 courant, plus
|
|
petit qu'un titre de partie en pleine page. */
|
|
h1 .part-number {
|
|
display: block;
|
|
margin-bottom: 0.5em;
|
|
font-size: 0.6em;
|
|
font-weight: normal;
|
|
letter-spacing: 0.1em;
|
|
}
|
|
|
|
/* Numéro de chapitre (« 1. », « 2. »...) ajouté le 03/08/2026, en
|
|
contrepartie EPUB du numéro de chapitre désormais affiché dans la
|
|
table des matières du PDF (preambule.tex, section 4). Contrairement
|
|
au surtitre de partie ci-dessus, ce numéro reste SUR LA MÊME LIGNE
|
|
que le titre (pas de display: block) : c'est la convention déjà en
|
|
place dans le PDF, où "1" précède "LA MORT DE LA VÉRITÉ" sur deux
|
|
lignes séparées à l'impression uniquement parce que le titre est
|
|
centré sur une page pleine — en flux continu (EPUB), le numéro
|
|
suivi du titre sur une seule ligne reste le rendu le plus sobre. */
|
|
h1 .chapter-number {
|
|
font-weight: normal;
|
|
}
|
|
|
|
/* Le premier chapitre du fichier ne doit pas provoquer une page
|
|
blanche : chaque fichier XHTML commence déjà sur une page neuve. */
|
|
section > h1:first-child,
|
|
body > h1:first-child {
|
|
page-break-before: avoid;
|
|
break-before: avoid;
|
|
}
|
|
|
|
/* ---------- Sous-titres (##) : sobres, discrets ---------- */
|
|
|
|
/* Plus d'air AVANT qu'après : le sous-titre appartient à ce qui
|
|
suit, pas à ce qui précède. */
|
|
h2 {
|
|
margin: 2.4em 0 0.7em 0;
|
|
font-size: 1.15em;
|
|
font-weight: normal;
|
|
font-style: italic;
|
|
line-height: 1.3;
|
|
text-align: center;
|
|
text-indent: 0;
|
|
page-break-after: avoid;
|
|
break-after: avoid;
|
|
page-break-inside: avoid;
|
|
hyphens: none;
|
|
-webkit-hyphens: none;
|
|
-epub-hyphens: none;
|
|
}
|
|
|
|
h3 {
|
|
margin: 1.8em 0 0.5em 0;
|
|
font-size: 1em;
|
|
font-weight: normal;
|
|
font-variant: small-caps;
|
|
text-align: left;
|
|
text-indent: 0;
|
|
page-break-after: avoid;
|
|
break-after: avoid;
|
|
}
|
|
|
|
/* ---------- Pages de titre de partie ---------- */
|
|
|
|
/* Page de partie : « PARTIE N », passage à la ligne, puis le titre —
|
|
la même composition que dans le PDF, au tiers supérieur d'une page
|
|
qui ne porte rien d'autre.
|
|
Le titre est produit par structure-epub.lua à partir du \part{} du
|
|
fichier séparateur ; il arrive donc ici comme un h1.part-title,
|
|
dont le saut de ligne sépare le numéro du titre. */
|
|
h1.part-title {
|
|
page-break-before: always;
|
|
break-before: page;
|
|
page-break-after: always;
|
|
break-after: page;
|
|
margin: 30% 0 0 0;
|
|
font-size: 1.55em;
|
|
font-weight: bold;
|
|
line-height: 1.3;
|
|
text-align: center;
|
|
text-indent: 0;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.07em;
|
|
hyphens: none;
|
|
-webkit-hyphens: none;
|
|
-epub-hyphens: none;
|
|
}
|
|
|
|
h1.part-title .part-number {
|
|
display: block;
|
|
margin-bottom: 1.1em;
|
|
font-size: 0.62em;
|
|
font-weight: normal;
|
|
letter-spacing: 0.14em;
|
|
}
|
|
|
|
/* ---------- Page de mentions légales ---------- */
|
|
|
|
/* Corps réduit, au fer à gauche, sans alinéa : une page d'information
|
|
légale ne se lit pas comme du texte courant. */
|
|
.mentions-legales {
|
|
margin-top: 2em;
|
|
font-size: 0.85em;
|
|
text-align: left;
|
|
}
|
|
|
|
.mentions-legales p {
|
|
margin: 0 0 0.8em 0;
|
|
text-indent: 0;
|
|
text-align: left;
|
|
hyphens: none;
|
|
-webkit-hyphens: none;
|
|
-epub-hyphens: none;
|
|
}
|
|
|
|
/* ---------- Citations en bloc ---------- */
|
|
|
|
/* Marges gauche/droite en % (et non em) le 27/07/2026 : règle KDP
|
|
« Mise en forme des marges et du remplissage » — une marge
|
|
gauche/droite en em s'élargit avec la taille de police choisie par
|
|
le lecteur et peut finir par écraser la largeur de lecture utile
|
|
sur un texte agrandi ; le %, lui, reste proportionné à l'écran quel
|
|
que soit le corps affiché. Seule la marge verticale (haut/bas),
|
|
pour laquelle la même règle recommande l'em afin que l'espacement
|
|
reste perceptible à toute taille de police, garde cette unité. */
|
|
blockquote {
|
|
margin: 1.4em 8%;
|
|
font-size: 0.95em;
|
|
line-height: 1.35;
|
|
text-align: justify;
|
|
}
|
|
|
|
blockquote p {
|
|
text-indent: 0;
|
|
margin: 0;
|
|
}
|
|
|
|
/* Un blockquote de plusieurs paragraphes : l'alinéa reprend à partir
|
|
du second, l'ensemble restant retiré des deux côtés. */
|
|
blockquote p + p {
|
|
text-indent: 1.2em;
|
|
}
|
|
|
|
/* ---------- Notes ---------- */
|
|
|
|
/* Appel de note : discret, jamais un pavé cliquable voyant.
|
|
Sélection par class et par role, jamais par epub:type — le préfixe
|
|
« epub| » exigerait une déclaration @namespace que les liseuses
|
|
anciennes gèrent mal, alors que class et role sont universels. */
|
|
.footnote-ref,
|
|
a[role~="doc-noteref"] {
|
|
font-size: 0.75em;
|
|
vertical-align: super;
|
|
line-height: 0;
|
|
text-decoration: none;
|
|
color: inherit;
|
|
}
|
|
|
|
sup, sub {
|
|
font-size: 0.75em;
|
|
line-height: 0;
|
|
}
|
|
|
|
sup { vertical-align: super; }
|
|
sub { vertical-align: sub; }
|
|
|
|
/* Notes affichées en fin de section par les lecteurs qui ne gèrent
|
|
pas les fenêtres surgissantes. Les lecteurs Kindle et Kobo, eux,
|
|
exploitent nativement aside epub:type="footnote" et les présentent
|
|
en surimpression : rien de plus à déclarer pour cela. */
|
|
.footnotes {
|
|
margin-top: 2.5em;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.footnotes > ol {
|
|
margin-left: 6%;
|
|
}
|
|
|
|
.footnotes p,
|
|
[role~="doc-footnote"] p {
|
|
text-indent: 0;
|
|
margin: 0.5em 0;
|
|
text-align: left;
|
|
}
|
|
|
|
/* ---------- Listes ---------- */
|
|
|
|
ol, ul {
|
|
margin: 0.8em 0 0.8em 6%;
|
|
}
|
|
|
|
li {
|
|
margin: 0.25em 0;
|
|
text-indent: 0;
|
|
text-align: justify;
|
|
}
|
|
|
|
/* ---------- Page de titre ---------- */
|
|
|
|
.titlepage {
|
|
text-align: center;
|
|
}
|
|
|
|
h1.title {
|
|
page-break-before: avoid;
|
|
break-before: avoid;
|
|
margin: 22% 0 0.6em 0;
|
|
font-size: 1.9em;
|
|
letter-spacing: 0.03em;
|
|
}
|
|
|
|
p.subtitle {
|
|
margin: 0 0 3em 0;
|
|
font-size: 1.1em;
|
|
font-style: italic;
|
|
text-align: center;
|
|
text-indent: 0;
|
|
}
|
|
|
|
p.author {
|
|
margin: 0;
|
|
font-size: 1.05em;
|
|
text-align: center;
|
|
text-indent: 0;
|
|
}
|
|
|
|
/* ---------- Divers ---------- */
|
|
|
|
/* Séparateur de scène : trois astérisques centrées plutôt qu'un
|
|
filet, comme dans un ouvrage imprimé. */
|
|
hr {
|
|
border: 0;
|
|
margin: 1.6em auto;
|
|
text-align: center;
|
|
page-break-after: avoid;
|
|
}
|
|
|
|
hr:after {
|
|
content: "* * *";
|
|
letter-spacing: 0.5em;
|
|
}
|
|
|
|
em, i { font-style: italic; }
|
|
strong, b { font-weight: bold; }
|
|
|
|
a { color: inherit; text-decoration: none; }
|
|
|
|
/* Le corps des tableaux, s'il en reste un : rien de large, rien de
|
|
positionné (voir la règle de mise en page KDP du manuscrit). */
|
|
table {
|
|
margin: 1em auto;
|
|
border-collapse: collapse;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
th, td {
|
|
padding: 0.2em 0.5em;
|
|
text-align: left;
|
|
text-indent: 0;
|
|
}
|
|
|
|
/* Table des matières générée par Pandoc (nav.xhtml) : à plat, sans
|
|
puces, alignée à gauche — une liste de navigation, pas du texte
|
|
courant, donc ni justification ni césure. */
|
|
nav[role~="doc-toc"] ol {
|
|
list-style-type: none;
|
|
margin-left: 0;
|
|
}
|
|
|
|
nav[role~="doc-toc"] li {
|
|
margin: 0.4em 0;
|
|
text-align: left;
|
|
text-indent: 0;
|
|
hyphens: none;
|
|
-webkit-hyphens: none;
|
|
-epub-hyphens: none;
|
|
}
|
|
|
|
nav[role~="doc-toc"] > h1,
|
|
nav[role~="doc-toc"] > h2 {
|
|
page-break-before: avoid;
|
|
break-before: avoid;
|
|
margin: 8% 0 1.5em 0;
|
|
font-style: normal;
|
|
font-weight: bold;
|
|
font-size: 1.3em;
|
|
text-align: center;
|
|
text-transform: uppercase;
|
|
}
|