Skip to content

Commit

Permalink
修复win下标题字体的问题 重新写了页边距相关代码
Browse files Browse the repository at this point in the history
Former-commit-id: ac28781
  • Loading branch information
Keldos-Li committed Jun 3, 2021
1 parent 8a97cdc commit 8554166
Show file tree
Hide file tree
Showing 9 changed files with 54 additions and 41 deletions.
2 changes: 1 addition & 1 deletion Fonts/System default/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 默认调用的系统字体

默认调用的系统字体
默认能够调用的系统字体。如果缺失这部分字体请尝试通过链接下载字体或修复

### 全平台

Expand Down
2 changes: 1 addition & 1 deletion Fonts/Windows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Windows 上适用的额外字体。

  但要注意的是,该家族的**常规体****细体****粗体**均含是全字符集(43033 个字符),但**黑体**仅含 8535 个简体字符。

* 如果您执意还原 LaTeX 的效果,也可以使用 **新宋体** 。但该字体在 Windows 上的低分辨率(低于2k)状态下小字号显示效果极差。再包括其他一些原因,个人不推荐使用。
* 如果您执意还原 LaTeX 的效果,也可以使用 **新宋体** 。但该字体在 Windows 上的低分辨率(低于2k)状态下小字号显示效果极差。再加之其他一些原因,个人不推荐使用。

### Alibaba PuHuiTi 2.0

Expand Down
53 changes: 39 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,21 +188,46 @@ $$

* PDF 页面**页边距**

在 Windos / Linux 中,您可以很好地在 `userCustom.css` 中修改页边距:

```css
/* 打印页边距 */
--set-margin: 1.8cm 2cm 1.2cm 2cm !important;
/* 按次序为 上 右 下 左 的页边距 */
```

但对于 macOS 用户,因为 [Typora 本身的问题](https://github.com/typora/typora-issues/issues/998),暂时不能使用这一方法调整页边距。

* 可以在 Typora 的导出设置里重新设置自定义页边距。
* 或先导出为 html ,然后在 Chrome 中打开打印。
修改正确页边距共需两步:

1. 打开 `/latex` 文件夹中的 `userCustom.css` 文件中修改页边距:

```css
/* 打印页边距 */
--set-margin: 1.8cm 2cm 1.2cm 2cm !important;
/* 按次序为 上 右 下 左 的页边距 */
```

2. 打开 `latex.css` ,找到

```css
@media print {
#write {
padding: 0 !important;
}
#write a {
color: inherit;
text-decoration: none;
}
@page {
margin: 1.8cm 2cm 1.2cm 2cm !important; /* 页边距在这里!!!!!!!!!!!!!!!! */
```

(一般在第64行),然后修改页边距。

以上的第一处的设置调整了 Typora 预览界面包括导出html时的页面边距,第二处调整了 Typora 导出 PDF 时的页边距。

* 由于 CSS 自身缺陷,第二处不能引用变量,只能直接设定值,否则会出现错误。

Windos / Linux 中,您在两个 CSS 文件中同时修改页边距后即可导出正确的页面。

**但对于 macOS 用户,因为 [Typora 本身的问题](https://github.com/typora/typora-issues/issues/998),第二处设置无效**。也就是说,第一处设置能够保证编辑预览时的页面边距正确,但直接导出时的页面边距无法精确修改。只能通过以下的办法:

* 在 Typora 的导出设置里自定义页边距。
* 先导出为 html ,然后在 Chrome 中打开打印。
<br>(不能用 SafariSafari 会自行设置它认为的最小边距,这会导致您无法精确控制页边距;另一方面,在某次更新后 Safari 取消了对 CSS 本地字体读取的支持(理由是隐私问题),会导致您无法显示很多字体!)
* 或者直接用 pandoc 的命令行设置
* 直接用 pandoc 的命令行导出

* **超链接**:

显然,我们不希望打印的论文存在蓝色的超链接(?),我在 CSS 中修改了部分代码,使得在页面编辑和导出html预览中可以得到正常的超链接样式,但打印时会取消颜色和下划线(仍可以点击链接)。
Expand Down
2 changes: 1 addition & 1 deletion Windows/latex-dark.css
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ strong {
}
@page {
/* size: A4; 强制A4大小 */
margin: var(--set-margin);
margin: 1.8cm 2cm 1.2cm 2cm !important; /* 虽然暗色不支持导出,但还是放着 */
}
}

Expand Down
3 changes: 2 additions & 1 deletion Windows/latex.css
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ strong {
}
@page {
/* size: A4; 强制A4大小 */
margin: var(--set-margin);
margin: 1.8cm 2cm 1.2cm 2cm !important; /* 页边距在这里!!!!!!!!!!!!!!!! */
/* 参阅 <https://github.com/Keldos-Li/typora-latex-theme/blob/main/README.md#特别注意> */
}
}

Expand Down
17 changes: 5 additions & 12 deletions Windows/latex/userCustom.css
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,18 @@
--table-font: ""; /* 默认调用base-font */

/* 标题字体(总设置) */
--heading-Latin-font: ""; /* 默认调用base-font(bold) */
--heading-Latin-font: var(--base-Latin-font); /* 默认调用base-font(bold) */
--heading-Chinese-font: 华文黑体;

/* 标题字体分别设置 */
/* 大标题(h1)字体 */
--title-Chinese-font: ""; /* 默认调用heading-font */
--title-Chinese-font: "华文黑体";
--title-font-size: 18pt;
/* h2字体 */
--h2-Chinese-font: ""; /* 默认调用heading-font */
--h2-Chinese-font: 华文黑体;
--h2-font-size: 14pt;
/* h3字体 */
--h3-Chinese-font: ""; /* 默认调用heading-font */
--h3-Chinese-font: "华文黑体";
--h3-font-size: 12pt;
/* h4字体 */
--h4-Chinese-font: 华文楷体;
Expand All @@ -68,14 +68,7 @@
/* == 页面设置 == */
/* 打印页边距 */
--set-margin: 1.8cm 2cm 1.2cm 2cm !important;
/* 请注意,macOS上不支持这个设置,
可以在typora的导出设置里重新设置自定义页边距,
或先导出为html,然后在Chrome中打开打印。
(不能用Safari!Safari会自行设置最小边距而且非常不合理,
这会导致您无法精确控制页边距;
另一方面,在某次更新后Safari取消了对CSS本地字体读取的支持(理由是隐私问题),
会导致您无法显示很多字体!)
或者直接用pandoc的命令行设置 */
/* 参阅 <https://github.com/Keldos-Li/typora-latex-theme/blob/main/README.md#特别注意> */

/* == 控制设置 == */
/* 目录中是否显示一级标题 */
Expand Down
2 changes: 1 addition & 1 deletion macOS/latex-dark.css
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ strong {
}
@page {
/* size: A4; 强制A4大小 */
margin: var(--set-margin);
margin: 1.8cm 2cm 1.2cm 2cm !important; /* 虽然暗色不支持导出,但还是放着 */
}
}

Expand Down
3 changes: 2 additions & 1 deletion macOS/latex.css
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ strong {
}
@page {
/* size: A4; 强制A4大小 */
margin: var(--set-margin);
margin: 1.8cm 2cm 1.2cm 2cm !important; /* 页边距在这里!!!!!!!!!!!!!!!! */
/* 参阅 <https://github.com/Keldos-Li/typora-latex-theme/blob/main/README.md#特别注意> */
}
}

Expand Down
11 changes: 2 additions & 9 deletions macOS/latex/userCustom.css
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
--h3-Chinese-font: 方正公文黑体;
--h3-font-size: 12pt;
/* h4字体 */
--h4-Chinese-font: 华文粗楷-SC;
--h4-Chinese-font: 方正公文楷体;
--h4-font-size: 10pt;
/* h5字体 */
--h5-Chinese-font: 方正公文仿宋;
Expand All @@ -68,14 +68,7 @@
/* == 页面设置 == */
/* 打印页边距 */
--set-margin: 1.8cm 2cm 1.2cm 2cm !important;
/* 请注意,macOS上不支持这个设置,
可以在typora的导出设置里重新设置自定义页边距,
或先导出为html,然后在Chrome中打开打印。
(不能用Safari!Safari会自行设置最小边距而且非常不合理,
这会导致您无法精确控制页边距;
另一方面,在某次更新后Safari取消了对CSS本地字体读取的支持(理由是隐私问题),
会导致您无法显示很多字体!)
或者直接用pandoc的命令行设置 */
/* 参阅 <https://github.com/Keldos-Li/typora-latex-theme/blob/main/README.md#特别注意> */

/* == 控制设置 == */
/* 目录中是否显示一级标题 */
Expand Down

0 comments on commit 8554166

Please sign in to comment.