行内代码

在正文中插入行内代码是一种常见的写作模式。比如你可以提到 console.log("hello world") 或者 git commit -m "fix bug"。行内代码通常使用等宽字体,并且有浅色的背景色来和正文区分。在 JavaScript 中,constlet 是声明变量的关键字。

围栏代码块

下面是一个简单的 JavaScript 函数:

function fibonacci(n) {
  if (n <= 1) return n;
  let a = 0, b = 1;
  for (let i = 2; i <= n; i++) {
    const temp = a + b;
    a = b;
    b = temp;
  }
  return b;
}

console.log(fibonacci(10)); // 输出 55

代码块是最容易触发跨页拆分的元素。当一段代码超过当前页的剩余空间时,排版引擎应该能够在换行符处断开代码块,将前半部分放在当前页,后半部分移到下一页。拆分后的两个部分都应该保持正确的 <pre> 标签包裹。

单行引用

简洁是智慧的灵魂,冗长是肤浅的枝叶。——莎士比亚

多行引用

一个好的排版系统应该像空气一样——读者完全感受不到它的存在,但它却在默默地支撑着整个阅读体验。

当排版出现问题时——比如行距过密、字体过小、或者页边距不合理——读者可能说不出具体哪里不对,但他们会感到阅读变得费力。这种潜在的认知负担会降低信息传递的效率。

引用的跨页处理

如果引用块太长,它应该在行边界处被拆分。拆分后的两个部分各自保持 <blockquote> 标签的正确包裹。第一页的引用以省略号或自然断句结束,第二页的引用从新的句子开始。