我正在尝试设置我的 markdown 编辑器以导出类似于美国数学学会使用的样式的 pdf,只是为了使日常写作看起来更正式,而不是用于严肃的期刊工作。我正在使用 css 代码片段将格式设置为接近 latex。但永远无法让它看起来安静正确。
在 AMS 的样式指南中,他们指出间距是由 LaTex 自动完成的:
请注意,单词之间的间距是由 LATEX 自动创建的
有人知道默认的字母间距、单词间距和行间距是多少吗?以及是否可以通过 css 代码片段实现类似的格式?
这是我当前正在使用的 css 代码片段:
.markdown-preview-view,
.markdown-source-view {
font-family: 'Latin Modern Roman', 'lmroman12-regular', serif;
font-size: 10pt; /* This matches the common body text size used in AMS documents */
line-height: 1;
letter-spacing: -0.05em;
word-spacing: -0.05em;
max-width: 900px; /* Approximate width for AMS content blocks, adjust as needed */
margin: auto;
text-align: justify; /* AMS documents often have justified text */
}
答案1
有人投了反对票,我投了赞成票,因为这个问题对于新用户来说很合理。
类比:将 HTML 与 CSS 结合起来。最终,网页的呈现方式由浏览器和查看网页的设备决定。您可以随心所欲地编写 HTML 标签;您可以最大限度地利用 CSS;您可以指定 Web 字体而不是系统字体;您可以使用脚本根据浏览器分叉代码。即使有了所有这些,呈现方式最终还是由接收端控制。您能做的最好的事情就是创建一个“在大多数情况下,在查看网页时看起来几乎相同”的页面。
任何 Markdown 语言都是如此。如果接收者没有可以读取该 Markdown 版本的程序,则看起来会不对。是的,Markdown 有多种版本。
TeX 的情况有些类似。当你用 TeX 代码编写文档时,有几种处理方式。即使你精确控制了处理方式(你可以这样做),TeX 也会决定最终布局中的内容。因此,如果你想要在段落中使用特定的换行符,你必须进行大量的手动编辑才能实现。如果你想要在特定页面上显示内容,你必须进行大量的手动编辑才能实现。即便如此,你也无法阻止最终用户操纵你的代码来获得不同的结果。如果图形存在问题,即使是 PDF 在不同的 PDF 阅读器(尤其是矢量图形)中也可能显示不同。
底线:除非你有大量 TeX 知识,否则就让他们去做吧,别担心。许多期刊都为此提供了 TeX 模板。