0

对于一项任务,我被迫用降价写我的报告。
深入研究 Markdown,我了解到 Markdown 中几乎没有文本对齐支持。

这就是为什么我来这里问你是否可以提供线间距?
我想要成为的是,例如标题页,它的内容在整个页面的中间居中,水平和垂直。

这可能吗?如果是这样,如何?
谢谢!!

4

1 回答 1

1

在明确与 GitBook 相关的问题之前发布了以下答案,因此这是一个通用的 Markdown 答案。

Markdown 没有“页面”的概念,因为它是一种纯文本标记格式,其主要重点是按原样可读,但易于转换为 HTML,HTML 也没有“”的概念page' 在传统的印刷文档意义上。但是,可以通过提供适当的样式表供 HTML 使用来控制生成的 HTML 在打印(或由浏览器保存为 PDF)时的外观。

然而,令我震惊的是,如果你被要求用 Markdown 写你的作业,评估它的人试图让你忘记格式,只专注于你的作业内容。如果他们要求将 Markdown 文件作为最终交付物,那么您对格式无能为力——我想这就是评估它的人的意图。

话虽如此:作为参考,如您所问,如果您想使用 HTML 和打印样式表,请执行以下步骤……</p>

  1. 编写你的 Markdown 文件。
  2. 使用诸如Pandoc之类的 Markdown 转换器将其转换为 HTML。
  3. 编写一些特定于打印的 CSS 以与 HTML 一起使用(大多数 Markdown 转换程序允许您指定自定义 CSS 文件的路径,以便在创建 HTML 文件时自动引用它——这意味着您不需要添加<link>手动标记)。
  4. 在支持打印样式表的浏览器中查看 HTML,然后选择将文档导出为 PDF 或打印。

然后,您将获得具有所需格式的 PDF 或打印文档。这是您可以使用的一些特定于打印的 CSS 示例,它在所有元素之前放置一个分页符<h1>(这并不完全符合您的要求;这只是一个示例——Pandoc 文档和关于 CSS 的各种一般参考应该能够其余的帮助,尽管在 CSS 中垂直居中仍然有点棘手):

@media print {
    h1 {
        page-break-before: always;
    }
}

您可能需要根据 Markdown 转换器的输出来改变它。此外,大多数降价转换器允许您为某些降价提供自定义 CSS 类,以允许更复杂的样式,例如降价

### A Heading {.green}

可以翻译成下面的HTML

<h3 class="green">A Heading</h3>

然后,您可以创建一个“绿色”CSS 类并使用它来设置<h3>. 再次检查 Markdown 转换器的文档。

至于您可以使用打印样式表做什么:Smashing 杂志还有一些其他非常酷的打印样式技术。 CSS Tricks也是一个很好的参考。

于 2016-04-27T09:38:31.417 回答