降价时的行间距

时间:2016-04-27 08:07:18

标签: markdown text-alignment gitbook

对于作业,我被迫在降价时写下我的报告 深入了解markdown我了解到markdown中的文本对齐支持非常少。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

然而,让我感到震惊的是,如果您被要求在Markdown中撰写作业,那么评估它的人就会试图让您忘记格式化而只关注内容你的任务。如果他们要求将Markdown文件作为最终的可交付成果,那么您无法对格式进行任何操作 - 而且我认为这是评估其意图的人。

话虽如此:作为参考,正如您所问,如果您想使用HTML和打印样式表,以下是您要采取的步骤......

  1. 写下您的Markdown文件。
  2. 使用Markdown转换器(例如Pandoc)将其转换为HTML。
  3. 编写一些特定于打印的CSS以与HTML一起使用(大多数Markdown转换程序允许您指定自定义CSS文件的路径,以便HTML文件在创建时自动引用它 - 含义您不需要手动添加<link>标记。
  4. 在支持打印样式表的浏览器中查看HTML,并选择将文档导出为PDF,或者将其打印出来。
  5. 然后您将获得具有所需格式的PDF或打印文档。以下是您可以使用的一些特定于打印的CSS示例,它会在所有<h1>元素之前设置分页符(这并不是您所要求的;它只是一个例子 - 关于CSS的Pandoc文档和各种一般参考应该能够帮助完成其余的工作,尽管垂直居中在CSS中仍然有点棘手):

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

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

    ### A Heading {.green}
    

    可以翻译成以下HTML

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

    然后你可以创建一个&#34;绿色&#34; CSS类并使用它来设置<h3>的样式。再次,查看Markdown转换器的文档。

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