Keldos-Li / typora-latex-theme

将Typora伪装成LaTeX的中文样式主题,本科生轻量级课程论文撰写的好帮手。This is a theme disguising Typora into Chinese LaTeX style.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

这个主题的块引用方法与别的主题和编辑器不同,不兼容。

liyangzbx opened this issue · comments

commented

如题,一段文字,我要引用时,理论上只需要在段落前面加上>即可,现在我有一段文字,在前面加上>后,分别的vscode,notapad++以及typora其它主题测试,显示效果如下:
image
但是在typora的latex这个主题下显示的效果是:
image
可以看到没有引用成功。发现,在latex这个主题下,块引用需要两个>>。
当我把这段文字前面加上两个>>时,latex显示如下:
image
但是,此时vscode,notepad++这些编辑器的显示就变成了这样块中嵌套一个块。
image

别的编辑器和主题目前还没发现这个问题,就latex主题显得有点不兼容。能否修改下?

因为 LaTeX 自己本没有“引用”一说,也就没有这种前面加横条的quoteblock块的;而传统出版风格的引用一般是只有缩进并调整字体样式,所以 默认只做了缩进的quoteblock样式 。你在issue中说“ 可以看到没有引用成功 ” 并不是这样的,你会发现这段文字的样式和正文并不一样。这其实是引用样式的一种体现。

但有些人又想要实现有明显块的quoteblock,所以又加上了这样传统样式的支持,用>>控制。

在源文件中可以看到注释:

/* 一个>的引言仅为两字符缩进,使用>>的引言为传统引言样式,具有左竖线、左缩进 */
blockquote {
font-style: normal;
font-family: var(--quote-font), var(--base-Latin-font), var(--base-Chinese-font), -apple-system, serif;
font-size: var(--quote-font-size);
/* 文字离左边框的距离 */
padding-left: 2em;
padding-right: 2em;
/* 左边框离页面边的距离 */
margin-left: 0;
}
// blockquote p:first-child {
// padding-top: 1ch;
// }
// blockquote p:last-child {
// padding-bottom: 1ch;
// }
blockquote blockquote {
border-left: 4px solid hsl(0, 0%, 70%);
padding-left: calc(2ch - 4px);
padding-right: 0;
margin-left: -4px;
border-radius: 0;
}

这实际上是我提供的feature,不是bug。

但是“不兼容”确实是“不兼容”……如果你需要频繁在多种主题之间切换,还请选择你自己更常用的主题来撰写。

抱歉让你产生这样的疑问。