首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R沟通|Bookdown中文书稿写作手册(中)

第 2 章 bookdown速览 这是第 2 章的内容,概要性地讲解基于bookdown拓展包进行图书排版的整体思路与实现方式. 2.1 关于bookdown bookdown扩展包 (https:/...2.2 快速排版的思路 由rmarkdown完成整个书稿的写作; 由_output.yml完成不同形式呈现的书稿的设计,其中bookdown::gitbook负责html形式的gitbook, bookdown...插件完成gitbook, pdf_book, epub的构建; 借助mathjax处理数学公式的渲染; 尽快可通过联网由cdn上的mathjax.js进行渲染,但速度随因公式的增加,渲染变得很慢,甚至出错...文献引用库指定为biblatex, 另一个为natbib; toc_depth: 3: 目录提取至三级标题; toc_unnumbered: no: 指定目录编号; toc_appendix: yes: 附录添加到目录中...bookdown的章、节、子节标题单独成一行,其后可以添加标签, 章节的标签是标题后加空格,然后是大括号内以#号开头的标签, 如 # 引言 {#intro} ## 关于bookdown {#bookdown

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    别人的电子书,你的电子书,都在bookdown

    (点击阅读原文,跳转博客,所有外链可点) 在Bookdown的官网,有很多免费的用bookdown写的R书籍,如Hadley Wickham等撰写的《R for Data Science》,Roger...还有很多基于Bookdown的教程,一时也想不起来,欢迎大家补充。我们前面转录组和R培训的教案也是用bookdown写作的,后续再调整下格式,出一批电子书和纸质书,有意向和需求的欢迎联系。...Customize our bookdown 准备Rmd文件 基本规则 一个典型的bookdown文档包含多个章节,每个章节在一个R Markdown文件里面 (文件的语法可以是pandoc支持的markdown...chentong_biology@163.com" date: "`r Sys.Date()`" documentclass: article #可以为book或article # 如果需要引用参考文献,则添加下面三行内容...file.exists(cover_file jpg')){ download.file(url, cover_file, mode = 'wb') } knitr::include_graphics

    3.6K110

    【学习图片】11.描述性语法

    srcset / sizes使用的故意模糊的资源选择算法为浏览器留出了空间,以决定选择低密度图像以实现带宽下降,或基于最小化数据使用的偏好而选择。我们不需要对如何、何时以及在什么阈值下承担责任。...最小的源具有600像素的固有大小,因此:600÷800 = .75。我们的中等大小的图像宽度为1200像素:1200÷800 = 1.5。...然而,与其为了适应最大的视口和最高密度的显示器向每个用户提供large.jpg,用户将始终获得最小的合适候选项。...如果你使用顶级笔记本电脑,但通过计量连接、通过你的手机连接或使用不稳定的飞机WiFi连接浏览网络,你可能想选择低分辨率的图像源,无论你的显示器质量如何。...字符串中添加的复杂性越多,就越有可能出现解析器错误或不同浏览器之间行为意外不同的情况。然而,这里有一个好处:对机器来说更容易阅读的语法对它们来说也更容易编写。

    1.2K20

    斯坦福兔子 3D 模型被玩坏了,可微图像参数化放飞你的无限想象力

    因此,优化神经网络的输入也会产生许多局部最小值,这并不奇怪。我们的优化过程落入任何特定局部最小值的概率由其吸引力盆地(即,在最小值的影响下的优化场景图的区域)控制。...在该节中我们探讨了通过使用不同的参数化将额外约束添加到优化过程的可能性。更确切的说,我们将图像当成神经网络一样进行参数化,特别是复合模式生成网络。...由于每个视图都是独立优化的,因此优化会被强制在每次迭代时尝试添加所有风格元素。例如,如果我们使用梵高的「星夜」图作为风格图像,那么每个视图中都会被添加星星。...结论 对于创造性的艺术家或研究者来说,有很大的空间来对参数化图像进行优化。这不仅可产生显著不同的图像结果,而且也打开了动画和 3D 物体的创造大门。本文只是抛砖引玉,未来的发展将会更加广阔。...当然 使用增强学习或进化策略,也可能优化不可微的图像参数,或者是部分可微的。使用不可微参数化可以为图像或场景生成提供更多的令人兴奋的可能性。

    2.1K10

    为3D模型添加纹理贴图

    本篇文章介绍纹理(Texture Map,也译作纹理映射)的使用,将描述如何使用Three.js给3D对象添加贴图, 贴图是通过将图像应用到对象的一个或多个面,来为3D对象添加细节的一种方法。...在上篇文章3D场景中物体模型选中和碰撞检测的实现创建的3D场景中,我们添加了几个立方体和一个球体,没有使用纹理,三维模型看起来很呆板。...下面我们不同材质的纹理进行渲染: 从网上下载了一个不锈钢材质的图片,93653412.jpg var texture = new THREE.TextureLoader().load(..."textures/93653412.jpg" ); //立方体 cubeGeometry = new THREE.CubeGeometry(10,10,8);...var sphereTexture = new THREE.TextureLoader().load( "textures/land_ocean_ice_cloud_2048.jpg" ); 另外,立方体的六个面可以采用不同的贴图

    2.2K20

    01 . 前端之HTML

    可以简单的认为浏览器软件分为2个部分: 外壳 外壳提供用户交互的界面 内核(引擎Engine) 提供HTML、CSS、图像的渲染引擎,提供DOM编程接口 提供JavaScript引擎 提供浏览器内建对象...V8引擎的诞生,使得服务器端运行JS成为了可能且方便的事情. 2009年,基于V8引擎,诞生了Nodejs,这是服务端运行JS的运行环境....,通过脚本(通常是JavaScript)来完成canvas标签只是图形容器,你必须使用脚本来绘制图形,你可以通过多种方法使用Canva绘制路径,盒,圆,字符以及添加图像....SVG使用XML格式定义图形 SVG图像在放大或改变尺寸的情况下其图形质量不会有损失 SVG是万维网联盟的标准 SVG的优势: SVG图像可通过文本编辑器来创建和修改 SVG图像可被搜索,索引,...脚本化或被亚索 SVG是可伸缩的 SVG图像可在任何的分辨率下被高质量地打印 SVG可在图像质量不下降的情况下被放大.

    1.6K50

    WPF中图片处理与图片加载

    Uniform(等比例缩放填充):将图像等比例地缩放到可用空间的最大尺寸,保持图像的原始宽高比。...UniformToFill(等比例缩放并裁剪填充):将图像等比例地缩放到可用空间的最小尺寸,保持图像的原始宽高比,并将超出可用空间的部分裁剪掉。...可以根据需求选择合适的填充模式来显示图像。 宽高和渲染宽高 WPF Image的宽高指的是在布局中显示的宽高,可以通过设置Width和Height属性来进行调整。...而渲染宽高指的是图像在实际显示时的实际像素宽高。 在WPF中,可以通过设置Stretch属性来控制图像的渲染宽高与宽高的关系。...Stretch属性有以下几种取值: None: 图像以实际渲染宽高显示,与设置的宽高无关。 Fill: 图像被拉伸或压缩以填充整个Image控件,忽略设置的宽高比例。

    1K20

    【Flutter实战】图片组件及四大案例

    darken:通过从每个颜色通道中选择最小值来合成源图像和目标图像。 difference:从每个通道的较大值中减去较小的值。合成黑色没有效果。合成白色会使另一张图像的颜色反转。...dst:仅绘制目标图像。 dstATop:将目标图像合成到源图像上,但仅在与源图像重叠的位置合成。 dstIn:显示目标图像,但仅显示两个图像重叠的位置。不渲染源图像,仅将其视为蒙版。...源的颜色通道将被忽略,只有不透明度才起作用。 dstOut:显示目标图像,但仅显示两个图像不重叠的位置。不渲染源图像,仅将其视为蒙版。源的颜色通道将被忽略,只有不透明度才起作用。...srcATop:将源图像合成到目标图像上,但仅在与目标图像重叠的位置合成。 srcIn:显示源图像,但仅显示两个图像重叠的位置。目标图像未渲染,仅被视为蒙版。...打开阿里巴巴的图标官网,找到自己想要的图标后,将鼠标放置到图标上,加入购物车: 点击右上角的购物车,然后点击添加至项目: 如果没有添加过项目,需要创建一个新项目: 创建好后加入此项目,跳转到我的项目页面

    2.8K10

    网站页面优化:IMG标签

    _1024.jpg 1024w"> 开始在文章添加图片 图片添加到文章相关内容关系谷歌排名ALT标签和TITLE标签带上关键词 现在你的图片可以使用了,不要随便把它扔到你的文章中。...如前所述,将图片添加到相关文章内容附近对排名会有很大帮助,确保文本与图片相关,图片与文本相关。 图片说明 图片说明是页面上图片附带的文字,它是每个图像下方灰色框中的文本。...2012年KISSMETRICS更进一步说明“读取图像下的说明比文章正文多3倍,意味着不使用,或者使用不正确,我们错失了吸引大量潜在读者的机会。” 我们需要为每张图片添加说明吗?...ALT文本和TITLE文本 ALT文本(或ALT标签)将添加到图片中,如果无法向访问者显示图像,则会有适当的描述性文本展示给读者。...“TITLE属性非常有用,它提供了一种很好的方式展示非必要的信息,例如,图片的渲染在上下文中的意义。” 换句话说,图片展示‘很高兴’的信息。

    1.8K30

    《Web性能实战》读书笔记

    本节从减少传输的数据量入手,简单的简绍了3中提高性能的方法:缩小资源、使用服务器压缩、压缩图像。...压缩图像 压缩图像书中简绍了使用常用的TinyPNG去压缩,大小缩小了60%左右。 通过这三种方式,网站的加载速度提高了近70%,还是非常可观的。...加载非首屏样式:非首屏样式也会遇到渲染阻塞的问题,可以使用preload来减少阻塞渲染时间。...img { max-width: 100%; } 商品可以通过媒体查询根据设备分别率来使用不同的图片,实际上H5中,img标签的srcset和sizes属性也可以实现类似的功能。...同样的在最小宽度704px的时候图片的宽度是宽度的50%,最小宽度是480px的时候图片的宽度是75%,最小宽度更小的时候图片的宽度是100%。

    29210

    详细的聊一聊如何使用响应式图片,提升网页加载速度

    浏览器将使用这些信息来自动确定要下载的图片。例如,如果用户的屏幕宽度小于400像素,它将使用tree-400.jpg图像,因为这是可以在不进行任何拉伸/模糊像素的情况下使用的最小图像。...这些单位指的是屏幕的像素密度。例如,如果某人的屏幕具有每个CSS像素1.25个设备像素的像素密度,则将使用logo-150.jpg图像,因为这是可以在不拉伸/模糊像素的情况下使用的最小图像。...picture 元素 到目前为止,我们主要讨论了如何以不同尺寸渲染相同的图像,以帮助提高加载时间,但这并没有涵盖在不同屏幕尺寸下显示不同图像的情况。... jpg" alt="Someone jumping on a hike" /> 这样做将只是像普通的img标签一样渲染图像...如果您的屏幕尺寸缩小,浏览器将不会切换或下载较小的图像,因为它已经有了较大的图像,因此将继续渲染该图像。这非常好,因为它可以节省带宽,因为当您已经拥有较大的图像时,下载较小的图像没有意义。

    57330

    前端 Web 性能清单

    消除渲染阻塞资源 资源阻止了页面的第一次绘制。考虑内联交付关键的 JS/CSS 并推迟所有非关键的 JS/样式。你可以通过仅提供所需的代码和样式来减小页面的大小。...你可能会发现交付较小的 JS 有效负载有助于此。 这个想法是优化我们的 JS 和 CSS 代码,最小化它并删除未使用的代码,以及我们正在使用的第三方库。...jpg" srcset="cat-small.jpg 480w, cat-large.jpg 1080w" sizes="50vw"> 高效编码图像 优化的图像加载速度更快...例如,对于 Google 字体,只需将 &display=swap 参数添加到 Google 字体 URL 的末尾即可: 的网络有效载荷 大型网络有效载荷使用户付出了真金白银,并且与较长的加载时间高度相关。 推迟请求直到需要它们。 将请求优化到尽可能小,最小化和压缩,尽可能使用 WebP 处理图像。

    1.1K30

    SceneKit_入门08_材质

    当材料表面的部分出现较大或小于原来的纹理图像时,纹理过滤决定了材料属性的内容的外观 , 主要针对(mipmap) Mipmap(有时候拼写成mipmap)是一种电脑图形图像技术,用于在三维图像的二维代替物中达到立体感效应...,提高渲染质量,但是消耗的渲染的成本。...当光照射到物体表面是,物体反射出来颜色 添加一张高光照片 白色区域就是能显示高光的部分 上代码: sphere.firstMaterial.specular.contents = @"earth-specular.jpg...sphere.firstMaterial.fresnelExponent = 10; 执行结果: 添加反射后的运行结果图 设置自身发光 特点: 自己能发光,不能照亮别的物体 首先我们添加一个黑色的聚光灯...让学习变成习惯 设置一个颜色值和物体着色完成够的值相乘 我们先给物体添加一个自身材质属性和发光材质属性 sphere.firstMaterial.diffuse.contents = @"earth-diffuse.jpg

    1.3K40

    Three.js - 走进3D的奇妙世界

    1.4 Canvas Canvas是HTML5的画布元素,在使用Canvas时,需要用到Canvas的上下文,可以用2D上下文绘制二维的图像,也可以使用3D上下文绘制三维的图像,其中3D上下文就是指WebGL...1)场景 场景是一个容器,可以看做摄影的房间,在房间中可以布置背景、摆放拍摄的物品、添加灯光设备等。 2)相机 相机是用来拍摄的工具,通过控制相机的位置和方向可以获取不同角度的图像。...3)渲染器 渲染器利用场景和相机进行渲染,渲染过程好比摄影师拍摄图像,如果只渲染一次就是静态的图像,如果连续渲染就能得到动态的画面。...透视相机的视锥体如上图左侧所示,从近端面到远端面构成的区域内的物体才能显示在图像上。...下图是使用不同贴图实现的效果: 六、光源 前面提到的光敏材质(Lambert材质和Phong材质)需要使用光源来渲染出3D效果,在使用时需要将创建的光源添加到场景中,否则无法产生光照效果。

    8.5K20

    【学习图片】13.自动压缩和编码

    本地开发工具和工作流程 像Grunt、Gulp或Webpack这样的任务运行器和捆绑器可以用来优化图像资产和其他常见的性能相关的任务,如CSS和JavaScript的最小化。.../img/')); } 有了这样一个过程,如果项目中有人不小心将一张编码为大量真彩色PNG的照片添加到包含你的原始图像源的目录中,就不会对生产环境造成任何伤害--无论原始图像的编码如何,这项任务将产生一个高效的...最小的,monarch-400.web,只有32KB。...我们提供给渲染图像更多的备选源,浏览器就能更有效地优化请求。 正如在响应式图像中所学到的,我们将需要使用元素来无缝地处理WebP或JPEG回退模式。...sizes是上下文相关的,我们无法在不知道图像在渲染布局中所占空间量的情况下填充该属性。

    1K20

    JavaScript深入浅出第5课:Chrome是如何成功的?

    于是,他们设计了一个多进程的浏览器架构,重新写了一个性能彪悍的JavaScript引擎V8,后来又基于Webkit做了一个新的渲染引擎Blink。...Blink渲染引擎的优化对提高Web性能也至关重要,只是Chrome刚开始用的是Webkit,我会在以后的博客中详细介绍Blink。...很多浏览器的书签栏不仅没有隐藏,还会添加很多莫名其妙的默认书签,甚至很多软件安装时也会给浏览器添加一些书签,而这些书签其实很多用户都不会访问。...这样可以提高浏览器的性能、安全性以及稳定性: 充分利用多核CPU,不同的进程可以使用不同的CPU核运行; 便于限制Tab与插件进程的权限,减少安全隐患; 当某一个Tab的页面崩溃了,不会导致其他Tab崩溃...欢迎添加我的个人微信(KiwenLau),我是Fundebug的技术负责人,一个对JS又爱又恨的程序员。

    59840
    领券