Home Comments Thread
New Thread

6 Comments

giscus-bot giscus-bot 2022-12-17 00:42:22
访客 *Daijiang Li* @ 2017-02-14 01:02:50 写道:

手机iPhone上楷体显示不了啊。

话说你的bookdown太好用了。谢谢啊!以后论文都用它来写了。(只是有些合作者还是得给word文档,这也是没办法的事。)

@daijiang

yihui yihui 2022-12-17 00:42:26

嗯,iOS 上默认没有楷体,Linux 和部分 Windows 10 用户也有同样的问题。

要想解决 Word 问题,得好好锻炼身体,争取比 Word 用户长命……

——原帖发布于 2017-02-14 02:48:03

giscus-bot giscus-bot 2022-12-17 00:42:23
访客 *大鹏* @ 2017-02-14 13:05:03 写道:

正在写一本书。我说我用bookdown吧,编辑部不同意。我改口说那用LaTeX也行啊,还是不让。要求必须用word。哭死。益辉能不能开发个bookdown跟word格式相互转化的包包……

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:42:27
访客 *Daijiang Li* @ 2017-02-14 17:49:57 写道:

先用bookdown写,写完转成word给他们。调格式就他们去折腾吧~~

@daijiang

yihui yihui 2022-12-17 00:42:29

输出格式用 bookdown::word_document2 可以作为近似解决方案,但有些细节之处无法做到像 HTML 和 LaTeX 一样高质量。我相信 Word 和 LaTeX 终归是要死掉的,唯有 HTML 会永生。

——原帖发布于 2017-02-14 21:39:01

giscus-bot giscus-bot 2022-12-17 00:42:29
访客 *大鹏* @ 2017-02-15 07:49:46 写道:

我开始是这么想过的,就怕退给我一个修订模式的word文档让我改原文,可不就痛苦死了。所以最后我不折腾,我认命,嫁鸡随鸡嫁狗随狗,word就word吧。

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:42:30
访客 *大鹏* @ 2017-02-15 07:50:47 写道:

只盼在有生之年能看到这一幕。

@pzhaonet

yihui yihui 2022-12-17 00:42:31

对,就是这个问题。如果他们只是读文档,那没啥问题,就怕改,一改就完了,把那些改动再迁移回 Markdown 会死人的。

——原帖发布于 2017-02-15 15:27:17

giscus-bot giscus-bot 2022-12-17 00:42:32
访客 *Daijiang Li* @ 2017-02-18 23:05:51 写道:

我博士期间就是这么过来的。那时候还在用latex。写完转成word给老板。改完再手动合并。。。

@daijiang

yihui yihui 2022-12-17 00:42:33

深表同情……

——原帖发布于 2017-02-19 06:07:19

giscus-bot giscus-bot 2022-12-17 00:42:34
访客 *大鹏* @ 2017-02-23 17:06:01 写道:

请问:我试了一下这个方案:
output: bookdown::word_document2
为什么输出来的依然是pdf呀。
谢谢!

@pzhaonet

yihui yihui 2022-12-17 00:42:35

你可能有一个 _output.yml 文件吧,如果有的话,把 bookdown::word_document2: default 放到那里面去。然后就是看你怎么编译的了,如果是点 Build 按钮,要把它上面的下拉菜单展开,选中 bookdown::word_document2,否则它会记忆你上次选择的输出格式。

——原帖发布于 2017-02-23 19:09:19

giscus-bot giscus-bot 2022-12-17 00:42:36
访客 *大鹏* @ 2017-02-23 20:42:21 写道:

搞定了!弄了半天,原来是因为界面跟你说的不同。我的Build菜单里没有bookdown::word_document2这一项,只有四项:Build All, Clean All, Stop Build, Configure Build Tools。点最后一项Configure进去,在Book output format(s)里选bookdown::word_document2,保存后,点Build All就行了。此前我一直点的是左上面板的小按钮Knit下拉的Knit to word_document2,结果出来的一直是pdf。

我用的是Windows 7, 最新版的RStudio,Version 1.0.136。

多谢了!

@pzhaonet

yihui yihui 2022-12-17 00:42:36

哦,这里的 Knit 和 Build 两个按钮是容易让人糊涂。

——原帖发布于 2017-02-23 22:13:28

giscus-bot giscus-bot 2022-12-17 00:42:37
访客 *大鹏* @ 2017-02-25 08:28:23 写道:

在被word逼疯之前,我咬牙花了一整天把word文档手动拷贝粘贴到了bookdown里调格式,这下清静了。

有个问题还没解决,再来请教一下:heading里 {#identifier} 和{-}如何共存?

有些章节不要编号,但由于是中英混合headings,例如每个标题里都有个R字母,那么在编译gitbook时总是报错,说生成的文件名重复,都叫R.html。我想的解决办法是给heading添加{#identifier},让编译生成的html文件以此命名。可惜无论放在{-}前边后边里边外边都不成功。

能不能在编译的时候,遇见文件名重复的情况就自动在文件名里加个编号,比如R1 R2之类的?

@pzhaonet

yihui yihui 2022-12-17 00:42:38

{#identifier .unnumbered}

重复文件名的问题应该来自 Pandoc,我确实对中文的标题的 ID 有特殊处理,因为中文标题无法生成 ID,所以我会自动把汉字编码为字母数字,自动添加 ID。但中英混合的标题我就没辙了,理论上也有可能解决,就像你说的自动添加数字编号。目前还是手工添加 #identifier 吧。

——原帖发布于 2017-02-26 03:32:11

giscus-bot giscus-bot 2022-12-17 00:42:39
访客 *大鹏* @ 2017-02-26 08:11:38 写道:

{#identifier .unnumbered} 很好用!谢谢!

照你的这个答案去搜,才发现在pandoc的文档里有介绍:

http://pandoc.org/MANUAL.html

看来还是我放狗的能力不足。bookdown涉及的软件之间的协作太多,对我这种不懂的人来说,出错后都搞不清楚问题到底是出在RStudio的上,还是出在R的各种包的配置上,还是LaTeX上,还是pandoc上,还是Windows上......

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:42:40
访客 *大鹏* @ 2017-02-26 08:17:34 写道:

我终于找到你说的build按钮了:原来是在RStudio默认的右上面板呀!此前一直以为你说的是build菜单.....再加上knitr小按钮吸引眼球,我有些凌乱......

在bookdown里连泡2天,才感觉终于上路了。从knitr到Rmarkdown到Bookdown,这是个伟大的可以载入史册的工作。钦佩!

@pzhaonet

yihui yihui 2022-12-17 00:42:41

哈哈,过奖。我从07年开始写我的第一本中文书《现代统计图形》时就觉得写书的感觉不对,作者不应该一直被格式问题烦扰,我那本书迟迟没有出版,部分原因也是由于我这些年绕了相当大一个圈子,如你说说,重造了 knitr 轮子取代 Sweave,再用 Markdown 替代 LaTeX,再稍微扩展一下 Markdown 语法,对一般的书籍来说,这一套工具链应该是在易用性和功能性中间达到一个很好的平衡了。不过直到现在,我仍然没有做好中文书的支持(主要是 LaTeX 模板部分),我大概知道怎么弄,只是要等下一段闲暇时间了,现在得主攻 blogdown,等 blogdown 尘埃落定,我的棋也就快下完了:R Markdown 写报告、论文、书、网站、幻灯片,我大致都有满意的答案了(虽然要改进的地方还不少)。

——原帖发布于 2017-02-27 03:59:18

yihui yihui 2022-12-17 00:42:42

是的,工具链有点长,主要是因为我们要取不同工具的精华部分。

——原帖发布于 2017-02-27 04:00:10

giscus-bot giscus-bot 2022-12-17 00:42:43
访客 *大鹏* @ 2017-02-27 08:58:58 写道:

bookdown的官方文档写得相当清楚,照着玩就不会有什么问题。我遇到的问题基本都是中文的问题,当年玩LaTeX也一样,此时就恨中文为何不字母化、拼音化……

在易用性和功能性的兼顾上,你打造这个王国目前的分寸把握得让我很满意,我愿意用来替代电脑里的所有数据处理和办公软件,并且期待在将来成立自己的科研小组后能将R作为完整的一条龙科研方案。不像LaTeX,虽然写文稿和做幻灯片挺好,但我学完就扔在一边了,想想就要吐。 将来千万要坚守“易用性”这个阵地,不要求全,不要弄成另一个LaTeX,那就成了既生瑜何生亮了。

提个不成熟的建议:有没有可能将来把这些都整合到云端?就好比R + RStudio Server + Github + Dropbox + Google LaTeX lab的综合体?让用户只要把科研数据传到你的服务器(Dropbox),在你的网页上写可重复性报告(R markdown),并且跟同行分享协作(Github),甚至把论文一键提交给学术期刊?我觉得,这样的一站式服务,才算是你这栋大厦的最终落成吧。

嗯,要是各大学术期刊接受markdown格式投稿就已经很不错了。

@pzhaonet

yihui yihui 2022-12-17 00:42:44

是的,要控制好重新发明轮子的程度,用 Markdown 完全替代 LaTeX 没有必要,不然语法肯定堕落成 LaTeX 了。在 bookdown 的开发过程中,我时刻需要打的一种仗就是说服用户放弃他们想要的功能。

云端是必须的。这个我早跟公司提过了,想法跟你一样,虽然基于 R Markdown 的工具相对简单,因为工具链太长,普通用户可能会被这个链条吓到,最好的方式就是我们在服务器上都配置好了,用户只要注册,进来点两下按钮就可以开始写书了。

学术期刊在我们的有生之年应该不会接受 Markdown 投稿,我的下一个项目就是要再发明一个轮子取代学术期刊,当然这个路会有点长,属于堂吉诃德战风车,但长远来看,我还是挺有信心的。

——原帖发布于 2017-02-27 17:50:19

giscus-bot giscus-bot 2022-12-17 00:42:45
访客 *大鹏* @ 2017-02-28 07:42:54 写道:

拭目以待。

我在朋友圈大力推荐bookdown,朋友问我个问题把我噎住了:bookdown跟Rmarkdown有什么本质区别?我答曰,一个是写多章节的,一个是写单篇的。朋友说,这个回答不够本质……

要你你怎么回答?

The main difference between rendering a book (using bookdown) with rendering a single R Markdown document (using rmarkdown) to HTML is that a book will generate multiple HTML pages by default — normally one HTML file per chapter. This makes it easier to bookmark a certain chapter or share its URL with others as you read the book, and faster to load a book into the web browser.

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:42:24
访客 *tcya* @ 2017-11-02 08:17:21 写道:

哎真好看,把谢大的字体照搬到我博客去了。。同样是码农,审美的差距怎么就这么大呢😂

giscus-bot giscus-bot 2022-12-17 00:42:25
访客 *Chao Shell* @ 2017-12-06 11:02:06 写道:

常州华文做的楷体。

giscus-bot giscus-bot 2022-12-17 00:42:25
访客 *Qins* @ 2021-04-13 10:11:55 写道:

“直接把 Hugo 官方的 12 步快速入门步骤简化成了 1 步,让你简直没有理由不建个网站。”

chuxinyuan chuxinyuan 2024-06-19 10:47:38

我发现搜“字体”可以搜出一堆文章啊!哈哈哈……。

关于字体。我认为字体小的时候,眼睛首先要解决是能否看清楚的问题,所以小字无衬线的雅黑占优,衬线字体就显得“张牙舞爪”;字体大一点的时候,是否能看清楚这个问题不存在了,审美问题就凸显出来了,有棱有角的衬线字体,比如宋体、仿宋和楷体表现力就更好点,婀娜多姿,而衬线字体站在那里就很呆板了。

Sign in to join the discussion

Sign in with GitHub