欢迎光临

请先预览本页!
感谢您选择BookPad!如果您发现任何问题,欢迎到应用商店中给我们提出您宝贵的意见,我们会尽快修复!

本页是您在BookPad^bookpad中的第一个Markdown文档。如果您是第一次使用,本页将会对您十分有用,因为在这里您会看到BookPad的使用方法。


# 欢迎`光临`

> 请先预览本页! 
感谢您选择BookPad!如果您发现任何问题,欢迎到应用商店中给我们提出您宝贵的意见,我们会尽快修复!

本页是您在**BookPad**[^bookpad]中的第一个Markdown文档。如果您是第一次使用,本页将会对您十分有用,因为在这里您会看到**BookPad**的使用方法。
[^bookpad]: **BookPad** 是一个简单但又功能全面的Markdown编辑器。 

----------

用法

新版的BookPad中我们舍弃了为您管理一个集中的Markdown文档目录的功能,因为对多数人来说自己管理自己的文档是一件并不困难的事情,而前一个版本的集中管理反而约束了用户的灵活性。

注:

  • BookPad会自动保存您的文档不管您之前是否已经保存过,但是为了您的数据的安全,我们还是建议您定期手动保存。
  • 卸载BookPad将会删除BookPad中您所有未保存的文档! 请确保在卸载前您的文档已经保存。但是......为什么不留着BookPad呢?它会派上用场的!
  • 新版的BookPad在性能上有了很大的改善,所以默认状态下就开启了所有高级语法功能。==但依然需要注意==,在启用实时预览的情况下,性能将会有所下降(特别是当您的文档中有mermaid图表的时候)。非常抱歉!之后的版本中我们会继续改进。
  • 新版本中我们做了大量的优化,但肯定还有很多的问题,或是新引入的bug,所以有任何问题您都可以在Store中反馈,我们尽量排好优先级尽快解决。感谢您的支持! :pray:
## 用法

新版的**BookPad**中我们舍弃了为您管理一个集中的Markdown文档目录的功能,因为对多数人来说自己管理自己的文档是一件并不困难的事情,而前一个版本的集中管理反而约束了用户的灵活性。

> **注:**
> - **BookPad**会自动保存您的文档不管您之前是否已经保存过,但是为了您的数据的安全,我们还是建议您定期手动保存。
> - 卸载**BookPad**将会**删除BookPad中您所有未保存的文档!** 请确保在卸载前您的文档已经保存。但是......为什么不留着**BookPad**呢?它会派上用场的! 
> - 新版的BookPad在性能上有了很大的改善,所以默认状态下就开启了所有高级语法功能。==但依然需要注意==,在启用实时预览的情况下,性能将会有所下降(特别是当您的文档中有mermaid图表的时候)。非常抱歉!之后的版本中我们会继续改进。
> - 新版本中我们做了大量的优化,但肯定还有很多的问题,或是新引入的bug,所以有任何问题您都可以在Store中反馈,我们尽量排好优先级尽快解决。感谢您的支持! :pray: 

主菜单

新版的BookPad中我们对主菜单按钮做了些调整,它现在不会一直占用您的编辑区域(感谢老用户的建议!),但会在编辑器的左下角露出一小部分,当您的鼠标靠近它的时候,它会弹出,此时您可以点击并打开主菜单。

多文档支持

新版的Bookpad中我们添加了一项非常重要的功能,就是可以同时打开和编辑多个文档。同样需要感谢老用户的建议!有了这个功能,您不必再在多个文档之间来回切换。

创建新文档

您可以通过 新建 菜单或是Ctrl + N快捷键来创建新的文档,只不过这种方式创建的文档将会被保存在临时区域,您可以通过保存功能把它保存在任何您期望的位置。

打开文档

您可以通过 打开 菜单或是Ctrl + O快捷键来打开新的文档。

导出PDF(新)

您可以通过在菜单中选择 导出 或是Ctrl + E快捷键来导出。
但此功能尚有些缺陷和限制,如:

  • 引用块不能跨页
  • 着色强调文本不能跨行
  • Mermaid图表不能导出(会被自动隐藏)
  • 某些样式下可能存在冲突
  • 等等

更重要的是,此功能允许您导出当前打开的一个文档,同时也允许您导出一个目录中指定数目的Markdown文档,并且您可以自定义它们被导出的顺序(勾选顺序就是导出顺序),所有的文档都会被自动合并到一个pdf文档中。

### 主菜单

新版的BookPad中我们对主菜单按钮做了些调整,它现在不会一直占用您的编辑区域(感谢老用户的建议!),但会在编辑器的左下角露出一小部分,当您的鼠标靠近它的时候,它会弹出,此时您可以点击并打开主菜单。

###  多文档支持

新版的Bookpad中我们添加了一项非常重要的功能,就是可以同时打开和编辑多个文档。同样需要感谢老用户的建议!有了这个功能,您不必再在多个文档之间来回切换。

### 创建新文档

您可以通过 *`新建`* 菜单或是`Ctrl + N`快捷键来创建新的文档,只不过这种方式创建的文档将会被保存在临时区域,您可以通过保存功能把它保存在任何您期望的位置。

### 打开文档

您可以通过 *`打开`* 菜单或是`Ctrl + O`快捷键来打开新的文档。

### 导出PDF`(新)`

您可以通过在菜单中选择 *`导出`* 或是`Ctrl + E`快捷键来导出。
但此功能尚有些缺陷和限制,如:

* 引用块不能跨页
* 着色强调文本不能跨行
* Mermaid图表不能导出(会被自动隐藏)
* 某些样式下可能存在冲突
* 等等

更重要的是,此功能允许您导出当前打开的一个文档,同时也允许您导出一个目录中指定数目的Markdown文档,并且您可以自定义它们被导出的顺序(勾选顺序就是导出顺序),所有的文档都会被自动合并到一个pdf文档中。

预览文档

您可以通过 预览 菜单或快捷键Ctrl + P来预览当前文档。

设置(新)

在新版本中,我们取消了设置页面,原因是您可以通过快捷键完成所有相应的功能。同时也取消了上传自定义css文件的功能(将来的版本中会添加)。


Markdown语法

您可以在这里找到更多关于Markdown语法的内容。

基本语法

标题

这是一号标题H1

这是二号标题H2

这是三号标题H3

这是四号标题H4

这是五号标题H5
这是六号标题H6

这不是标题而是正文内容

强调

  • 斜体 = 两边分别加一个 *_;
  • 粗体 = 两边分别加两个 *_;
  • 粗体加斜体 = 两边分别加三个 *_;
  • 删除线 = 两边分别加两个 ~;
  • 上标 = 两边分别加一个 ~;
  • 下标 = 两边分别加一个 ^;
  • 下划线 = 两边分别加两个以上 +;
  • 着色 = 两边分别加两个以上 =;
  • 定义缩写 = *[缩写];
  • 下面是一个列子:

一个星号斜体
一个下划线斜体
两个星号粗体
两个下划线粗体
三个星号粗体加斜体
三个下划线粗体加斜体
删除我

*[HTML]: 超文本链接标示语言
BookPad可以以 HTML 来预览格式化结果,在预览模式下你可以把鼠标放在 HTML 上来看它的定义。

### 预览文档

您可以通过 *`预览`* 菜单或快捷键`Ctrl + P`来预览当前文档。

### 设置`(新)`

在新版本中,我们取消了设置页面,原因是您可以通过快捷键完成所有相应的功能。同时也取消了上传自定义css文件的功能(将来的版本中会添加)。

----------

## Markdown语法
您可以在[这里](4)找到更多关于Markdown语法的内容。

### 基本语法
#### 标题
# 这是一号标题H1
## 这是二号标题H2
### 这是三号标题H3
#### 这是四号标题H4
##### 这是五号标题H5
###### 这是六号标题H6
 这不是标题而是正文内容

#### 强调
* 斜体 = 两边分别加一个 `*` 或 `_`;
* 粗体 = 两边分别加两个 `*` 或 `_`;
* 粗体加斜体 = 两边分别加三个 `*` 或 `_`;
* 删除线 = 两边分别加两个 `~`;
* 上标 = 两边分别加一个 `~`;
* 下标 = 两边分别加一个 `^`;
* 下划线 = 两边分别加两个以上 `+`;
* 着色 = 两边分别加两个以上 `=`;
* 定义缩写 = `*[缩写]`;
* 下面是一个列子:

*一个星号斜体*
_一个下划线斜体_
**两个星号粗体**
__两个下划线粗体__
***三个星号粗体加斜体***
___三个下划线粗体加斜体___
~~删除我~~

*[HTML]: 超文本链接标示语言
BookPad可以以 HTML 来预览格式化结果,在预览模式下你可以把鼠标放在 HTML 上来看它的定义。

引用

这是一个包含两个段落的引用。
在每个段落里都有多行内容。

这是一个包含两个段落的引用。
在每个段落里都有多行内容。

列表

可以在行的最前面放一个 *, +-来表示无序列表:

  • 红色
  • 绿色
  • 蓝色
    • 深蓝色
    • 浅蓝色

等同于:

  • 红色
  • 绿色
  • 蓝色

也等同于:

  • 红色
  • 绿色
  • 蓝色

有序列表用数字加一个点号来表示:

  1. 第一项
  2. 第二项
    1. 子项 2.1
  3. 第三项(虽然前面写的是8)
    1. 子项 3.1

水平线

你可以通过将三个或更多的短横线、星号或下划线放在单独的一行来产生一个水平线。如果你愿意,你可以它们之间加入空格。下面的每一行都会产生一个相同水平线:





#### 引用
> 这是一个包含两个段落的引用。
> 在每个段落里都有多行内容。
> 
> 这是一个包含两个段落的引用。
> 在每个段落里都有多行内容。

#### 列表
可以在行的最前面放一个 `*`, `+` 或 `-`来表示无序列表:

*    红色
*    绿色
*    蓝色
     * 深蓝色
     * 浅蓝色

等同于:

+   红色
+   绿色
+   蓝色

也等同于:

-   红色
-   绿色
-   蓝色

有序列表用数字加一个点号来表示:

1.  第一项
2.  第二项
    1. 子项 2.1
8.  第三项(虽然前面写的是8)
    1. 子项 3.1

#### 水平线
你可以通过将三个或更多的短横线、星号或下划线放在单独的一行来产生一个水平线。如果你愿意,你可以它们之间加入空格。下面的每一行都会产生一个相同水平线:

----------------------------------
-  -  - 
__________________________________
_ _ _

链接

我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: 谷歌, 必应百度.
我常用的搜索引擎有: http://www.google.com, http://www.bing.comhttp://www.baidu.com.

然后你可以定义下面的链接,并把它们放在文档中任何你希望的地方。它们不会直接显示出来,而是只会被上面的链接所使用。

内嵌HTML

对于任何没有被Markdown语法与重新定义的HTML内容你都可以在Makdown文档中直接使。你不需要加特别的标记来告诉解析器你是在使用Markdown还是在使用HTML。你需要的只是HTML标签本身。

例如你可以直接在Markdown文档中使用下面的HTML来画一张表:

一些内容 一些内容 一些内容
一些内容 一些内容 一些内容
一些内容 一些内容 一些内容

Markdown扩展语法

术语定义列表

术语 1
术语 2
: 这是第一种定义 A
: 这里是第二种定义 B

术语 3
: 这里是第一种定义 C
: 这里是第二种定义 D

表格

配件 价格
主板 5000¥
键盘 200¥
显示器 2000¥

你可以用半角冒号来使用列对齐:

配件 价格 数量
主板 5000¥ 80
键盘 200¥ 200
显示器 2000¥ 100
#### 链接
我常用的搜索引擎有: [谷歌](http://www.google.com), [必应](http://www.bing.com) 和 [百度](http://www.baidu.com).
我常用的搜索引擎有: [谷歌][1], [必应][2] 和 [百度][3].
我常用的搜索引擎有: [谷歌][谷歌], [必应][必应] 和 [百度][百度].
我常用的搜索引擎有: [谷歌][], [必应][] 和 [百度][].
我常用的搜索引擎有: <http://www.google.com>, <http://www.bing.com> 和 <http://www.baidu.com>.

然后你可以定义下面的链接,并把它们放在文档中任何你希望的地方。它们不会直接显示出来,而是只会被上面的链接所使用。

[1]: http://www.google.com/        "谷歌"
[2]: http://www.bing.com/   "必应"
[3]: http://www.baidu.com/       "百度"

[谷歌]: http://www.google.com/ "谷歌"
[必应]: http://www.bing.com/   "必应"
[百度]: http://www.baidu.com/      "百度"

#### 内嵌HTML
对于任何没有被Markdown语法与重新定义的HTML内容你都可以在Makdown文档中直接使。你不需要加特别的标记来告诉解析器你是在使用Markdown还是在使用HTML。你需要的只是HTML标签本身。

例如你可以直接在Markdown文档中使用下面的HTML来画一张表:

<table>
    <tr>
        <td>一些内容</td>
        <td>一些内容</td>
        <td>一些内容</td>
    </tr>
    <tr>
        <td>一些内容</td>
        <td>一些内容</td>
        <td>一些内容</td>
    </tr>
    <tr>
        <td>一些内容</td>
        <td>一些内容</td>
        <td>一些内容</td>
    </tr>
</table>

### Markdown扩展语法
#### 术语定义列表

术语 1
术语 2
:   这是第一种定义 A
:   这里是第二种定义 B

术语 3
:   这里是第一种定义 C
:   这里是第二种定义 D

#### 表格
配件      | 价格
------  | ---
主板      | 5000¥
键盘      | 200¥
显示器 | 2000¥

你可以用**半角**冒号来使用列对齐:

| 配件        | 价格        |数量 |
| :------       | ---:      |:---:  |
| 主板        | 5000¥ | 80    |
| 键盘        | 200¥      | 200   |
| 显示器   | 2000¥ | 100   |

代码高亮

/* HelloWorld.java
 */

public class HelloWorld
{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
#!/usr/bin/python
# Say hello, world.
print "Hello, world!"
<!DOCTYPE html>
<title>Title</title>

<style>body {width: 500px;}</style>
<script type="application/javascript">
  function $init() {return true;}
</script>

<body>
  <p checked class="title" id=&#039;title&#039;>Title</p>
  <!-- here goes the rest of the page -->
</body>

数学公式

BookPad支持用MathJax来显示LaTeX格式的数学公式。你在 这里 可以找到更多的信息。比如:

满足 $Gamma(n) = (n-1)!quadforall ninmathbb N$ 的伽马方程需要通过积分求解:

$$
Gamma(z) = int_0^infty t^{z-1}e^{-t}dt,.
$$

注: 你可以在下面的链接中找到更多的内容:

  • 关于 时序图 的语法在这里,
  • 关于 流程图 的语法在这里,
  • 关于 Mermaid 的语法在这里

嵌入图片

你可以在Markdown文档的任何位置插入一个外部或本地的图片, 还可以像下面所示用{200}指定图片高和宽都为200,或用{200x400}来指定图片高为200,宽为400。如果不指定,图片会以默认大小显示:
本地图片 {200x200}

脚注

你可以像这样创建一个脚注^我的脚注.

#### 数学公式
**BookPad**支持用**MathJax**来显示*LaTeX*格式的数学公式。你在 [这里][5] 可以找到更多的信息。比如:

满足 $Gamma(n) = (n-1)!quadforall ninmathbb N$ 的*伽马方程*需要通过积分求解:

$$
Gamma(z) = int_0^infty t^{z-1}e^{-t}dt,.
$$

> **注:** 你可以在下面的链接中找到更多的内容:
> - 关于 **时序图** 的语法在[这里][6],
> - 关于 **流程图** 的语法在[这里][7],
> - 关于 **Mermaid** 的语法在[这里][11]。

#### 嵌入图片

你可以在Markdown文档的任何位置插入一个外部或本地的图片, 还可以像下面所示用`{200}`指定图片高和宽都为`200`,或用`{200x400}`来指定图片高为`200`,宽为`400`。如果不指定,图片会以默认大小显示:
![本地图片 {200x200}](./static/help/bookpad.png)

#### 脚注

你可以像这样创建一个脚注[^我的脚注].

  [^我的脚注]: 这里是*我的脚注*的具体内容,这一行脚注将会被自动放在整个文档的最后。

自动目录

你可以在文档的任何位置使用 [TOC]来插入自动目录,但这个标记需要自己占用单独的一行:

特殊符号

© ™ ¡ £

& < > ¥ € ®

± ¶ § ¦ ¯ « ·

¾ × ÷ »

嵌入图标

BookPad支持多种图标。比如:

:s
;)
:pizza:

#### 自动目录

你可以在文档的任何位置使用 `[TOC]`来插入自动目录,但这个标记需要自己占用单独的一行:
#### 特殊符号 © ™ ¡ £ & < > ¥ € ® ± ¶ § ¦ ¯ « · ¾ × ÷ » ## 嵌入图标 **BookPad**支持多种图标。比如: :s ;) :pizza: [4]: http://daringfireball.net/projects/markdown/syntax [5]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference [6]: http://bramp.github.io/js-sequence-diagrams/ [7]: http://adrai.github.io/flowchart.js/ [8]: http://fontawesome.io/ [9]: http://stackicons.com/ [10]: http://glyphicons.com/ [11]: https://mermaidjs.github.io/

或许明日太阳西下倦鸟已归时