Home Comments Thread
New Thread

4 Comments

giscus-bot giscus-bot 2022-12-17 00:47:15
访客 *大鹏* @ 2017-04-05 11:44:53 写道:

我正打算试试用bookdown弄吉他谱。

@pzhaonet

yihui yihui 2022-12-17 00:47:19

这个听起来很厉害。谱子用什么语法表示呢?

——原帖发布于 2017-04-05 15:54:46

giscus-bot giscus-bot 2022-12-17 00:47:20
访客 *大鹏* @ 2017-04-05 18:00:42 写道:

用bookdown的壳,LaTeX的核......只能弄出pdf的来,初步有个样子了:https://bookdown.org/baydap/bdguitar/bdguitar.pdf

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:47:16
访客 *Miao YU* @ 2017-04-05 13:56:04 写道:

我来尝试替莽撞人把思路补全吧。

对于嵌套环境,可仿照markdown里多级标题例如:‘#’,用个数代表层级,在rmarkdown编译时将这种新block里的 ‘#’ 替换为环境名并输出为tex格式:

# block  
Lorem ipsum dolor sit amet, consectetur, nunc tellus pulvinar tortor,  
commodo eleifend risus arcu sed odio:  
## block2  
eleifend risus arcu sed odio  
- Mollis dignissim.  
- Sed aliquet luctus lectus, eget aliquet leo ullamcorper consequat.  
- Nascetur ridiculus mus.  
- Euismod non erat.  

因为环境嵌套,如果不定义开头结尾的话,可以考虑用缩进来实现层次分割。

PS:我用latex出过海报,感觉最大的问题在于如果有视觉系合作者,来来回回让你调整图片位置简直崩溃。

@yufree

yihui yihui 2022-12-17 00:47:18

很好的思路!跟 flexdashboard 包有类似之处。来来来,给这位壮士来点儿花生糖。

我只做过一张海报,还好没跟人合作:http://slides.yihui.name/2013-ASA-Iowa-knitr-poster.pdf

——原帖发布于 2017-04-05 15:53:52

giscus-bot giscus-bot 2022-12-17 00:47:21
访客 *Miao YU* @ 2017-04-05 18:12:06 写道:

才知道flexdashboard包,也是个输出利器啊!
赞海报,简洁大方!

@yufree

giscus-bot giscus-bot 2022-12-17 00:47:16
访客 *Beilei Bian* @ 2017-04-05 22:44:46 写道:

里面有个Markdown拼错了,hhhh
我啥时候能读懂bookdown源代码,哭...

yihui yihui 2022-12-17 00:47:22

不得不承认这眼神已经赶上我了。其实我自己之前也看出来了,但当时忘了改。我的每一篇文章标题下面的工具栏上都有一个编辑按钮,可以给我发 PR 修改错别字,每个错别字我发 2.56 元红包。这次的机会已经错过了。

bookdown 的源代码总结起来就一句话:无穷无尽的正则表达式匹配、替换。其实这不是正道,正道应该用 Pandoc filter,但我太懒了不想动那个脑筋,正则表达式我更熟悉。

——原帖发布于 2017-04-06 02:54:31

giscus-bot giscus-bot 2022-12-17 00:47:23
访客 *Beilei Bian* @ 2017-04-06 03:09:31 写道:

我昨天心血来潮读了你那小段js,遂学习了几个正则。。。

yihui yihui 2022-12-17 00:47:23

就写这几个正则表达式我还放狗搜了一下,因为我忘了 JS 的正则表达式中的引用语法是美元符号(比如 $1)而不是反斜杠(R 中是 1)。绳命离不开 StackOverflow。

——原帖发布于 2017-04-06 05:37:10

giscus-bot giscus-bot 2022-12-17 00:47:24
访客 *Beilei Bian* @ 2017-04-06 05:44:39 写道:

哈哈哈哈哈,我反正注定是不会去做排版软件的,看见正则我就眼晕,我现在就停留在grep -v '^#' | less的水平。生信狗的日常是awk,sed

yihui yihui 2022-12-17 00:47:25

据说有两样东西之间并没有显著差异:正则表达式与一只猫从键盘上随意走过踩出来的字符串。我感觉真是这样。

——原帖发布于 2017-04-06 06:01:23

giscus-bot giscus-bot 2022-12-17 00:47:26
访客 *志骥 霍* @ 2017-05-11 05:50:54 写道:

那听起来相当有趣啊

giscus-bot giscus-bot 2022-12-17 00:47:17
访客 *大鹏* @ 2017-05-14 11:06:22 写道:

用rmarkdown做海报算是勉强搞定了。用的是别人的现成方法,我做了一些消化吸收和加工,目前纳入的我的“bookdown家”项目:https://github.com/dapengde/bookdown-plus

bookdown 海报

bookdown 海报

@pzhaonet

yihui yihui 2022-12-17 00:47:27

乒乓球桌归你了。

能否单独揪出来做一个 R 包?比如就叫 postr?

——原帖发布于 2017-05-15 04:18:30

giscus-bot giscus-bot 2022-12-17 00:47:28
访客 *大鹏* @ 2017-05-15 08:45:12 写道:

谢谢美意,乒乓球桌我不好意思领,因为代码主要是人家写的,我把有用的部分提取出来,弄成容易使用的形式,添加了自己定义的模板。待我研究一下该怎么标注和引用人家的工作。R包我没写过,这就研究研究。

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:47:29
访客 *大鹏* @ 2017-05-15 17:01:56 写道:

写好了!https://github.com/dapengde/postr/
devtools::install_github("dapengde/postr") # 安装

内含两个函数:
postr::postr() # 生成.Rmd文件,打开后knitr编译
postr::postr_del() # 编译结束后删掉没用的文件

@pzhaonet

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

很好!Github 上加我为合作者,我找个周末给你打磨抛光一下。

——原帖发布于 2017-05-15 18:13:04

giscus-bot giscus-bot 2022-12-17 00:47:30
访客 *大鹏* @ 2017-05-15 20:58:51 写道:

太好了。已加。初次写包很粗糙,打磨请用力。

原以为写包很难,得过个一年半载才学得会,今天发现跟着你们几位写的现成教程走也没那么难,于是顺手把"bookdown家"也写成包了,有空也来打磨打磨吧,里面只有一个函数,跟postr的结构一模一样:https://github.com/pzhaonet/bookdownplus

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:47:31
访客 *大鹏* @ 2017-12-24 22:26:21 写道:

今天我看到另一个同名的 postr 项目,也是 rmarkdown 做海报,比我们这个晚开发了两个月:https://github.com/odeleongt/postr

@pzhaonet

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

这个的原理很不一样,是基于 flexdashboard 的截图,质量自然不如原生 LaTeX 渲染出来的 PDF。既然他用了一样的名字,那我们得早点发 CRAN 占坑,不然就得另外想名字了。

——原帖发布于 2017-12-25 01:42:08

giscus-bot giscus-bot 2022-12-17 00:47:34
访客 *大鹏* @ 2017-12-25 16:11:39 写道:

是啊是啊,我正有此意。你有没有时间打磨了?要不我先在 CRAN 提交占个坑,以后慢慢升级?

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:47:35
访客 *大鹏* @ 2017-12-26 09:25:49 写道:

我一直没在 CRAN 提交的原因之一,是使用许可问题,因为 postr 的核心部分是从 exporl/kuleuven-templates 这个项目弄来的,我只做了少许改动。这个项目没有明确说明使用许可,我也不太懂开源软件的规矩,就这样署上名发布了不知道妥当不妥当。我发信问过这个项目,没有得到回音,后来就没再跟进了。

@pzhaonet

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

许可证在此(CC-BY):https://github.com/exporl/kuleuven-templates/blob/master/LICENSE 这似乎不是 CRAN 支持的许可证:https://www.r-project.org/Licenses/ 但应该跟 CC-BY-SA-4.0 是相容的。许可证问题比较复杂,我个人一般不用除了 GPL 和 MIT 许可证之外的软件。如果你能找到一个这两种许可证的海报模板,应该就能好办许多。

我对这个模板的最大顾虑就是依赖 Python,这个依赖条件太强了,最好是能去掉。我上面日志里说的是用 knitr 的 block2 引擎,其实跟那个 Python 实现的 Pandoc Filer 是类似的原理。

另外,CRAN 最近在休假,得等元旦过后才能提交。我感觉这个工作量不是我最近几天能承受的,所以再等等吧,看一月下旬我是否能抽出空来。

——原帖发布于 2017-12-27 16:49:31

giscus-bot giscus-bot 2022-12-17 00:47:36
访客 *大鹏* @ 2018-03-01 13:48:27 写道:

postr 我发现已经不能正常运行了,而且我搞不明白错误出在哪儿。运行环境是 window 7 + python 2.7 + 最新的 R 和 RStudio 以及所有包。错误现象是无法生成 .tex 文件,错误信息跟跟以前有人提出来的一样:pzhaonet/bookdownplus#26

力不从心,我有点想放弃这个包的维护了。

@pzhaonet

yihui yihui 2022-12-17 00:47:37

如果感到力不从心,要么当断即断,要么找下家继续维护。我到现在也没抽出空来仔细看这个包。等你维护的流行包多了,你迟早会感到力不从心,每天都感觉在用绳命维护 R 包。

——原帖发布于 2018-03-02 01:32:56

giscus-bot giscus-bot 2022-12-17 00:47:38
访客 *大鹏* @ 2018-03-20 10:46:15 写道:

用绳命维护的 R 包,若是用户多,还值得去做。我回顾了一下自己那些一时心血来潮鼓捣的包,代码基本上写得都难看,大部分都没几个人用,把绳命花到这上面,不值。找个时间我全部转让得了。

@pzhaonet

yihui yihui 2022-12-17 00:47:39

我们的码力都会逐渐增长,回头看自己早先写的包都是这个感觉。我回头看我的 animation 包也一样。

——原帖发布于 2018-03-20 15:58:55

Sign in to join the discussion

Sign in with GitHub