浏览代码

Rewrite CSS to support scaling

This changes the layout to use the default font size with a reasonable
max width and margins around the body. Elements that would overflow on
narrow displays are changed to wrap (.author) or present a scroll bar as
necessary (figure, .verbatim, .fancyvrb). The properties on html and
body are set such that there is no full-document vertical scrolling.
Inline math is displayed in the same size as the surrounding text.
Hannu Hartikainen 3 年之前
父节点
当前提交
e5e103a89b
共有 1 个文件被更改,包括 23 次插入7 次删除
  1. 23 7
      html.cfg

+ 23 - 7
html.cfg

@@ -2,15 +2,31 @@
 
 \Configure{tableofcontents*}{chapter,section,subsection}
 
-\Css{* :not(img) {
-    max-width: 100\%;
-    width: 50vw; 
-    height: auto;
+\Css{html {
+    width: 100vw;
+    overflow-x: hidden;
+}}
+
+\Css{body {
+    max-width: 50rem;
+    box-sizing: border-box;
+    padding: 1rem;
     margin: 0 auto;
+    overflow-x: hidden;
+}}
+
+\Css{div.author {
+    white-space: normal;
+}}
+
+\Css{img.math {
+    height: 1rem;
+    vertical-align: top;
 }}
 
-\Css{* {
-    font-size: 1vw;
+\Css{figure, .fancyvrb, .verbatim {
+    margin-inline: 0;
+    overflow-x: auto;
 }}
 
 \Css{.ecrm-0500 { 
@@ -33,4 +49,4 @@
 }}
 
 \begin{document}
-\EndPreamble
+\EndPreamble