精华内容
下载资源
问答
  • 引用报告r
    千次阅读
    2019-04-21 00:11:15

    R Markdown 目前并不支持图表的交叉引用和自动编号。如果需要,有一个解决方案是 captioner 包,而且同时支持 HTML 和 PDF。第一步当然是安装 R 包 install.packages('captioner')想要了解更多内容可访问官方教程

    图片的交叉引用

    示例

    先上一个图片交叉引用的实例。

    ---
    title: R markdown 交叉引用
    output:
     html_document:
      theme: cerulean
    ---
    
    ```{r setup, include = FALSE}
    library(captioner)
    figureNums <- captioner(prefix = "图")
    figureNums(name = "label_fastqc", caption = "碱基质量分布图")
    ```
    
    FastQC 生成的碱基质量分布图是这样的,如`r figureNums(name = "label_fastqc", display = "cite")` 所示。
    
    ![`r figureNums(name = "label_fastqc")`](per_base_quality.png)
    

    效果如下:
    图片交叉引用的实例

    用法介绍

    captioner 包的主函数是 captioner()。调用这个函数会返回一个新函数,用于创建和保存图表的标题。你可以单独为图,表,或其他需要单独编号的类型分别创建一个函数。

    figureNums <- captioner(prefix = "图")
    

    该函数有个 prefix 参数,用于设置图表编号的前缀。示例代码设置为prefix = "图",得到的报告中图片的编号即为“图 1”,“图 2” 等。

    调用 captioner() 函数后得到一个函数,示例中命名为 figureNums 。先用此函数创建图表对象,但不用赋值给另外的变量。这个函数有两个需要设置的参数,namecaption,即图表的标签和标题。

    figureNums(name = "label_fastqc", caption = "碱基质量分布图")
    

    创建了图表对象之后就可以在其他地方引用了。需要注意的是,创建图表对象的顺序决定了相应图表编号的顺序,越后创建的编号越大。交叉引用一般在正文,图注,表注中使用。引用也是调用 figureNums 函数,并通过 name 参数设置需要引用的图表,通过 display 参数设置引用的展示效果。

    • 正文中的引用。display = "cite" 引用的是图表的前缀、编号,效果如示例所示。符号 ` 一般位于键盘左上角,在 R Markdown 中用于放置行内代码。
    `r figureNums(name = "label_fastqc", display = "cite")`
    
    • 图片标题中的引用。display = "full"引用的是图表的前缀、编号、标题。这也是默认引用方式,效果如示例所示。
    `r figureNums(name = "label_fastqc", display = "full")`
    

    表格的交叉引用

    示例

    ---
    title: R markdown 交叉引用
    output:
     html_document:
      theme: cerulean
    ---
    
    ```{r setup, include = FALSE}
    library(captioner)
    figureNums <- captioner(prefix = "图")
    tableNums <- captioner(prefix = "表")
    figureNums(name = "label_fastqc", caption = "碱基质量分布图")
    tableNums(name = "iris", caption = "iris 数据集")
    ```
    
    FastQC 生成的碱基质量分布图是这样的,如`r figureNums(name = "label_fastqc", display = "cite")` 所示。
    
    ![`r figureNums(name = "label_fastqc")`](per_base_quality.png)
    
    展示一下 iris 数据集(`r tableNums(name = "iris",  display = "cite")`)。
    
    `r tableNums(name = "iris",  display = "full")`
    
    ```{r echo = FALSE}
    library(knitr)
    kable(head(iris))
    ```
    

    效果如下所示:在这里插入图片描述

    用法

    表格的交叉引用也分正文中的引用,表格标题中的引用。正文中表格的引用与图片的引用方法一致,表格标题中的引用会使用另外的包 DT(输出 HTML 格式)或 kablekableExtra (输出 PDF 格式)实现。

    图表的多级交叉引用

    待添加…

    更多相关内容
  • render_page.R,gh_pages.R,render_table.R,download_button.R,skeleton.R,knitr_setup.R,render_template.R,html.R,rstring.R,render_all.R,.Rbuildignore,README.md,man,knitr_setup.Rd,download_button.Rd,render_...
  • R语言 请问怎么把文献引用文本字体改成斜体(italic) 写报告后面得有APA格式引用格式 需要斜体字体 请问怎么改?
  • 这篇文章的一个评论很有特点:强引用:(一)强引用就是在程序代码之中普遍存在的,类似Object obj = new Object()这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。只有当这个内存空间不被任何...

    a11b264a366932d74dced5459e6f9b80.png

    这篇文章的一个评论很有特点:

    2eaf24eb031582355bf6561c8f0d44e4.png

    强引用:

    (一)强引用就是在程序代码之中普遍存在的,类似Object obj = new Object()这类的引用,

    只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。只有当这个内存空间不被任何对象引用的时候,垃圾回收器才会去回收。

    Object obj = new Object();// 强引用

    String name = "漠天"; // 强引用

    List list = new ArrayList();

    list.add(name); // 强引用

    obj、name、在list集合里的数据不会释放,即使内存不足也不会

    (二)所以我们在使用完对象后,可以把对象置为空,这样我的垃圾回收器gc就会在合适的时候释放掉为该对象分配的内存空间

    obj = null;

    name = null;

    list.clear();(ArrayList的clear方法是把list对象集合里的数据对象挨个置空 = null;但是list对象还在持有强引用,便于add新的数据)

    list = null; // 再次把对象置空 彻底释放强引用

    当然,在置为空前要确认是否不再需要使用该对象了,如果需要随时使用这个对象,则不能这么做,否则会出现空指针

    (三)eg:

    在android的生命周期使用完强引用后,在OnDestroy()里给判断并置空

    软引用:

    (一)在jvm报告内存不足之前会清除所有的软引用,这样的话gc就可以收集到很多软引用释放出来的内存空间,

    从而解决内存吃紧的问题,避免内存溢出,什么时候被回收取决于gc的算法和gc运行时可用的内存大小。

    软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收,

    JAVA虚拟机就会把这个软引用加入到与之关联的引用队列中

    String str = "zhuwentao"; // 强引用

    SoftReference strSoft = new SoftReference(str); // 使用软引用封装强引用

    (二) 弱引用是用来描述非必需对象的,可用来实现内存敏感的高速缓存

    (三) 当内存足够大时可以把数组存入软引用,取数据时就可从内存里取数据,提高运行效率

    软引用在实际中有重要的应用,例如浏览器的后退按钮。

    按后退时,这个后退时显示的网页内容是重新进行请求还是从缓存中取出呢?这就要看具体的实现策略了。

    (1)如果一个网页在浏览结束时就进行内容的回收,则按后退查看前面浏览过的页面时,需要重新构建

    (2)如果将浏览过的网页存储到内存中会造成内存的大量浪费,甚至会造成内存溢出,这时候就可以使用软引用

    弱引用:

    (一)弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。

    在垃圾回收器线程扫描它 所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。

    不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。

    String str = "漠天"; // 强引用

    WeakReference strWeak = new WeakReference(str); // 使用弱引用封装强强引用

    (二)弱引用可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用的对象被垃圾回收,Java虚拟机就会把这个弱引用加入到与之关联的引用队列中。

    Object c = new Car(); //只要c还指向car object, car object就不会被回收

    WeakReference weakCar = new WeakReference(Car)(car);

    当要获得weak reference引用的object时, 首先需要判断它是否已经被回收:

    weakCar.get();//如果此方法为空, 那么说明weakCar指向的对象已经被回收了.

    eg:if(weakCar.get()!=null){}

    如果这个对象是偶尔的使用,并且希望在使用时随时就能获取到,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference 来记住此对象,而不是使用一般的Reference。

    (三)例如 Handler 的弱引用,防止内存泄漏:

    public class MainActivity extends AppCompatActivity {

    private Handler handler ;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    handler = new MyHandler( this ) ;

    new Thread(new Runnable() {

    @Override

    public void run() {

    handler.sendEmptyMessage( 0 ) ;

    }

    }).start() ;

    }

    private static class MyHandler extends Handler {

    WeakReference weakReference ;

    public MyHandler(MainActivity activity ){

    weakReference = new WeakReference( activity) ;

    }

    @Override

    public void handleMessage(Message msg) {

    super.handleMessage(msg);

    if ( weakReference.get() != null ){

    // update android ui

    }

    }

    }

    }

    虚引用:

    (一)“虚引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。

    如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。

    虚引用主要用来跟踪对象被垃圾回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列(ReferenceQueue)联合使用。

    要注意的是,虚引用必须和引用队列关联使用,当垃圾回收器准备回收一个对象时,

    如果发现它还有虚引用,就会把这个虚引用加入到与之 关联的引用队列中。

    程序可以通过判断引用队列中是否已经加入了虚引用,来了解被引用的对象是否将要被垃圾回收。

    如果程序发现某个虚引用已经被加入到引用队列,那么就可以在所引用的对象的内存被回收之前采取必要的行动。

    (二)使用:

    ReferenceQueue queue = new ReferenceQueue();

    PhantomReference pr = new PhantomReference(new User(), queue);

    System.out.println(pr.get());

    注意:

    特别注意,在实际程序设计中一般很少使用弱引用与虚引用,使用软用的情况较多,

    这是因为软引用可以加速JVM对垃圾内存的回收速度,可以维护系统的运行安全,防止内存溢出(OutOfMemory)等问题的产生。

    转载文章总结:

    强引用:

    String str = “abc”;

    list.add(str);

    软引用:

    如果弱引用对象回收完之后,内存还是报警,继续回收软引用对象

    弱引用:

    如果虚引用对象回收完之后,内存还是报警,继续回收弱引用对象

    虚引用:

    虚拟机的内存不够使用,开始报警,这时候垃圾回收机制开始执行System.gc(); String s = “abc”;如果没有对象回收了, 就回收没虚引用的对象

    个人感觉:

    强引用:

    平常使用的对象,使用注意及时置空释放即可

    软引用:

    使用软引用队列处理比较吃内存的对象,比如:处理图片加载、文件下载、缓存大量数据到内存等

    弱引用和虚引用:自己用作练习和测试即可

    展开全文
  • 目录 . 1 R基础图形库 . 2 动画系统 animation R2SWF . 3 knitr简介 语法概览和全局参数 代码和文本输出 图片和动画 缓存 代码引用和外部代码 编辑器 常见错误 应用案例与学习资源
  • R语言 - 安装R及RStudio(Linux、Windows双重记录)

    万次阅读 多人点赞 2019-07-05 08:40:48
    表示安装成功 1.4 安装Rtools(选装) 这个工具很有用,是R语言包编译工具,构建R包需要Rtools, 如果没安装,安装一些扩展包时也会报告警错误 为了有图有真相,我还专门把自己Win系统的工具卸载了,对自己真狠 瞧,...

    • 默认都是64位系统
    • 不要意思,我没有Mac本,因此没有Mac的记录,请参考Linux

    Linux - B/S模式

    系统发行版本操作系统版本
    deepindeepin-15.10.1-amd64Debian 6.3.0-18+deb9u1
    软件软件版本备注
    R3.3.3从仓库下载居然不是最新版本
    RStudio Server1.2.1335这是B/S模式
    deb http://ftp.cn.debian.org/debian/ sid main
    

    效果图
    因为自己电脑还是想稳定点,所以安装时引用的是稳定版(stable)

    deb http://ftp.cn.debian.org/debian/ stretch main
    

    在这里插入图片描述

    1. 安装R语言环境

    rstudio官网资料 - debian
    https://pkgs.org/download/R-base
    https://packages.debian.org/zh-cn/source/stable/all/r-base

    # 惯例 先来一波更新,
    # nangy @ nangy-vm in ~ [12:18:50] 
    $ sudo apt update 
    
    # 基础环境安装,全自动的,安心看你的小视频吧
    # nangy @ nangy-vm in ~ [12:19:59] 
    $ sudo apt install r-base r-base-dev
    

    2. 重启系统

    养成好习惯,安装配置完环境,肯定先妥妥重启一下呗

    # nangy @ nangy-vm in ~ [12:22:04] 
    $ shutdown -r now
    

    3. 验证是否安装成功

    输入R,看到如下信息说明基本环境安装成功

    # nangy @ nangy-vm in ~ [12:34:29] 
    $ R
    
    R version 3.3.3 (2017-03-06) -- "Another Canoe"
    Copyright (C) 2017 The R Foundation for Statistical Computing
    Platform: x86_64-pc-linux-gnu (64-bit)
    
    R是自由软件,不带任何担保。
    在某些条件下你可以将其自由散布。
    用'license()''licence()'来看散布的详细条件。
    
    R是个合作计划,有许多人为之做出了贡献.
    用'contributors()'来看合作者的详细情况
    用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。
    
    用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或
    用'help.start()'通过HTML浏览器来看帮助文件。
    用'q()'退出R.
    
    # 退出
    > q()
    # 提示是否保存工作空间,一般保存呗,万一以后用呢
    Save workspace image? [y/n/c]: y
    

    至此,R语言基本环境安装配置完成

    4. 安装deb文件安装器

    如果已安装,请忽略此步骤

    # nangy @ nangy-vm in ~ [13:13:29] 
    $ sudo apt install gdebi-core
    

    5. 安装RStudio Server

    • 下载安装包,官网下载,找到对应的RStudio Server版本
    • 重点强调:一定要注意你的系统版本:debianxx?或者其他发行版
    # 不知为何,我用这个包安装成功了,so,我就下载这个了
    # nangy @ nangy-vm in ~ [13:14:31] 
    $ wget https://download2.rstudio.org/server/debian9/x86_64/rstudio-server-1.2.1335-amd64.deb
    
    • 开始安装RStudio Server
    # nangy @ nangy-vm in ~ [13:18:47] 
    $ sudo gdebi rstudio-server-1.2.1335-amd64.deb
    

    6. 多用户共用一个libpath(授权!重点)

    每个用户会有自己的一个安装lpackages的,为了方便,指定到默认的R的路径

    • 修改/etc/rstudio该路径下的配置文件ression.conf
    # 编辑/etc/rstudio/rsession.conf
    # nangy @ nangy-vm in ~ [13:41:50] 
    $ sudo vim /etc/rstudio/rsession.conf 
    
    • 填写下面内容并保存退出
    r-libs-user=/usr/lib64/R/library
    
    • 授权用户该目录下权限,否则安装是有报错,因为没有写的权限
      如果没有此目录,请手动创建
    # nangy @ nangy-vm in ~ [13:49:39] 
    $ ll /usr/lib64/R/library
    ls: 无法访问'/usr/lib64/R/library': 没有那个文件或目录
    
    # nangy @ nangy-vm in ~ [13:49:51] C:2
    $ cd /usr/lib64 
    
    # nangy @ nangy-vm in /usr/lib64 [13:50:21] 
    $ sudo mkdir R
    
    # nangy @ nangy-vm in /usr/lib64 [13:50:35] 
    $ cd R 
    
    # nangy @ nangy-vm in /usr/lib64/R [13:50:47] 
    $ sudo mkdir library
    
    # 授权
    # nangy @ nangy-vm in /usr/lib64/R [13:50:56] 
    $ sudo chmod -R 777 /usr/lib64/R/library 
    
    # nangy @ nangy-vm in /usr/lib64/R [13:51:34] 
    $ ll
    总用量 4.0K
    drwxrwxrwx 2 root root 4.0K 617 13:50 library
    
    • 其他需授权文件
      如不授权,则update.packages()升级工具包时会报错误,如下图:
    # nangy @ nangy-vm in /usr/lib/R [21:46:45] 
    $ sudo chmod -R 777 /usr/lib/R/library 
    

    在这里插入图片描述

    # nangy @ nangy-vm in /usr/share [22:04:03] 
    $ sudo chmod -R 777 /usr/share/R 
    

    在这里插入图片描述

    7. 状态相关命令

    #查看是否安装正确 
    sudo rstudio-server verify-installation 
    ## 启动 
    sudo rstudio-server start 
    ## 查看状态 
    sudo rstudio-server status 
    ## 停止 
    sudo rstudio-server stop 
    ## 重启
    sudo rstudio-server restart
    ## 查看服务端ip地址 
    ifconfig
    

    8. 安装后,默认登录地址:http://127.0.0.1:8787/

    有图有真相
    在这里插入图片描述
    在这里插入图片描述

    至此,Linux版本R及RStudio Server安装配置完成

    Windows - C/S模式

    系统发行版本操作系统版本
    WindowsWindows 10 专业版 x6417134.829
    WindowsWindows 7 专业版 x64Service Pack 1
    软件软件版本备注
    R3.6.0当然用目前最新的,老版本踩过坑
    RStudio1.2.1335这是C/S模式
    Rtools35R语言编译工具

    以下安装方式二选一就行
    想装逼的,请直接选择步骤[2. 安装R及RStudio(装逼式安装)]
    前提是你得从别人那里已经copy安装好的R、RStudio、Rtools文件目录

    1. 安装R及RStudio(傻瓜式安装)

    1.1 官网下载安装包

    1.2 安装R

    强烈建议更改路径,简单粗暴点,直接C改成D或者E
    然后一路next下去
    强烈建议更改路径,简单粗暴点,直接C改成D或者E
    在这里插入图片描述
    能找到Rgui.exe(R自带的UI界面)的几个路径:
    E:\Program Files\R\R-3.6.0\bin\x64\Rgui.exe
    开始菜单 -> 所有程序 -> R -> R x64 3.6.0
    如果看到如下界面,表示安装成功
    运行界面

    1.3 安装RStudio

    强烈建议更改路径,简单粗暴点,直接C改成D或者E
    然后一路next下去
    在这里插入图片描述
    能找到rstudio.exe的几个路径:
    E:\Program Files\RStudio\bin\rstudio.exe
    开始菜单 -> 所有程序 -> RStudio -> RStudio
    如果看到如下界面,表示安装成功
    运行界面

    1.4 安装Rtools(选装)

    这个工具很有用,是R语言包编译工具,构建R包需要Rtools
    如果没安装,安装一些扩展包时也会报告警错误
    为了有图有真相,我还专门把自己Win系统的工具卸载了,对自己真狠
    在这里插入图片描述
    瞧,安装扩展包,告警了吧
    在这里插入图片描述

    • 安装启动界面,居然支持日文都不支持中文,默默流下了没有核心技术的泪
      在这里插入图片描述
    • 路径更改,建议安装到非系统盘(通常说的C盘),没理由,好习惯而已
      不改也行,那就别抱怨C盘磁盘空间不足
      在这里插入图片描述
    • 勾选自动配置,建议勾选,省的手动去配置
      在这里插入图片描述
    • 核对环境变量信息,小白不用管,此处就是让你看看而已,别想太多
      上一步没有勾选PATH的,是看不到这一步的
      在这里插入图片描述
    • 最后一步安装
      在这里插入图片描述

    至此,Windows版本R、RStudio、Rtools傻瓜式安装完成,不想装逼的,下面可以不用看了

    2. 安装R及RStudio(装逼式安装)

    其实装逼就是手动配置环境而已,没啥稀奇玩意儿
    之前用R-3.3.3在妹子面前装逼失败,还好用R-3.6.0装逼成功了,才没被打脸
    建议大家量力而为,你懂的,偶尔的兼容性问题容易踩坑

    2.1 将copy别人的文件放到本机指定目录

    养成良好习惯,尽量不要放系统盘(也就是常说的C盘)

    软件我自己的路径备注
    R-3.6.0D:\Program Files\R\R-3.6.0
    RStudio-1.2.1335D:\Program Files\R\RStudio-1.2.1335
    Rtools35D:\Program Files\R\Rtools35

    2.2 配置环境变量

    2.2.1 新增环境变量

    变量名备注
    R_HOMED:\Program Files\R\R-3.6.0
    RTOOLS_HOMED:\Program Files\R\Rtools35

    2.2.2 配置Path变量

    变量名备注
    Path%R_HOME%\bin
    Path%RTOOLS_HOME%\bin

    2.3 最好重启一下系统

    shutdown -r -t 0
    

    找到rstudio.exe:D:\Program Files\R\RStudio-1.2.1335\bin\rstudio.exe
    打开看到如下界面就是配置成功
    运行界面

    至此,Windows版本R、RStudio、Rtools装逼式安装完成

    展开全文
  • Latex语法学习04:参考文献的引用

    千次阅读 2022-01-20 21:56:44
    数字型和字符型参考文献的引用说明

    目录

    首先准备bib文件:

    1 数字标号型参考文献

    2 基于natbib包的参考文献引用

    2.1 案例

    2.2 命令解析

    2.2.1 数字引用格式

    2.2.2 错误处理

     2.2.3 命令解析

     3 引用语法解析

    4 不同的引用模式探讨

    4.1 当参考文献位于句首时

     4.2 当参考文献位于句末时

     4.3 同一作者不同年份文献的引用

     本节完整源码

    参考资料:


    首先准备bib文件:

    @book{toth2002vehicle,
      title={The vehicle routing problem},
      author={Toth, Paolo and Vigo, Daniele},
      year={2002},
      publisher={SIAM}
    }
    @book{golden2008vehicle,
      title={The vehicle routing problem: latest advances and new challenges},
      author={Golden, Bruce L and Raghavan, Subramanian and Wasil, Edward A},
      volume={43},
      year={2008},
      publisher={Springer Science \& Business Media}
    }

    1 数字标号型参考文献

    测试源码:

    \documentclass{article}
    
    \begin{document}
    The Vehicle Routing Problem (VRP) \cite{toth2002vehicle},\cite{golden2008vehicle} calls for the determination of the optimal set of routes to
    be performed by a fleet of vehicles to serve a given set of customers, and it is one of the most
    important, and studied, combinatorial optimization problems. 
    
    \bibliographystyle{unsrt}
    \bibliography{references}
    \end{document}

    运行效果:

    2 基于natbib包的参考文献引用

    2.1 案例

    \usepackage[utf8]{inputenc}
    \usepackage[english]{babel}
    
    %Import the natbib package and sets a bibliography  and citation styles
    \usepackage{natbib}
    \bibliographystyle{abbrvnat}
    \setcitestyle{authoryear,open={((},close={))}} %Citation-related commands
    
    \title{Natbib Example}
    
    \begin{document}
    The Vehicle Routing Problem (VRP) \citep{toth2002vehicle},\cite{golden2008vehicle} calls for the determination of the optimal set of routes to be performed by a fleet of vehicles to serve a given set of customers, and it is one of the most
    important, and studied, combinatorial optimization problems. 
    
    \bibliography{references}\footnotesize
    \end{document}

    2.2 命令解析

    \setcitestyle{authoryear, open={((},close={))}

    2.2.1 数字引用格式

    环境设置:

    \bibliographystyle{abbrvnat}
    \setcitestyle{numbers,open={[},close={]}}

    引用文献代码:

    The Vehicle Routing Problem (VRP) \citep{toth2002vehicle},\cite{golden2008vehicle} calls for the determination of the optimal set of routes to be performed by a fleet of vehicles to serve a given set of customers, and it is one of the most
    important, and studied, combinatorial optimization problems. 
    
    \textbf{Expression 1:} \cite{golden2008vehicle} \par
    \textbf{Expression 2:} \cite*{toth2002vehicle} \par
    \textbf{Expression 3:} \citep{golden2008vehicle} \par
    \textbf{Expression 4:} \citep*{toth2002vehicle} \par
    \textbf{Expression 5:} \citet{golden2008vehicle} \par
    \textbf{Expression 6:} \citet*{toth2002vehicle} \par

    效果:

    2.2.2 错误处理

    你会发现参考文献2 先被引用之后才是参考文献1,这是不对的;解决方案如下:

    • 删除tex目录下参考文献相关的文件

    • 环境引用修改成 unsrt,重新编译
    \bibliographystyle{unsrt}
    \setcitestyle{numbers,open={[},close={]}}

    修改后运行效果如下:

     2.2.3 命令解析

    \setcitestyle{authoryear, open={((},close={))}
    
    参数列表:
    • 引用模式:作者年份模式(authoryear), 数字编码模式(numbers),上标模式(super)
    • 开合字符:open={char},close={char}.
    • 参考文献的分割符号:Citation separator: semicoloncomma.
    • Separator between author and year: aysep{char}.
    • Separator between years with common author: yysep={char}.
    • Text before post-note: notesep={text}.
    \textbf{Expression 1:} \cite{golden2008vehicle} \par
    \textbf{Expression 2:} \cite*{toth2002vehicle} \par
    \textbf{Expression 3:} \citep{golden2008vehicle} \par
    \textbf{Expression 4:} \citep*{toth2002vehicle} \par
    \textbf{Expression 5:} \citet{golden2008vehicle} \par
    \textbf{Expression 6:} \citet*{golden2008vehicle} \par
    \textbf{Expression 7:} \citeauthor{toth2002vehicle} \par
    \textbf{Expression 8:} \citeyear{toth2002vehicle} \par
    \textbf{Expression 9:} \cite{toth2002vehicle,golden2008vehicle} \par

     3 引用语法解析

     根据引用模式,还有其他附加引用命令。例如,在上面的例子中,命令 \cite[see][chap 2]{latexcompanion} 需要两个额外的参数;

    • 第一个可选参数 see 打印在引用标记之前,
    • 第二个可选参数 chap 2 打印在引用标记之后

    4 不同的引用模式探讨

    4.1 当参考文献位于句首时

    应该使用 \cite{} 进行文献引用

    \cite{sbihi2007relationship},\cite{sbihi2010combinatorial},\cite{sbihi2007relationship} presented some research gaps that link the VRP with Green Logistics issues, such as employing the Time-dependent VRP as an approach to deal with the minimization of emissions during traveling.

     4.2 当参考文献位于句末时

    使用 \citep*{} 进行引用

    Green Logistics deals with the activities of measuring the environmental effects of different distribution strategies, reducing the energy consumption, recycling refuse and managing waste disposal \citep*{sbihi2007relationship}

     4.3 同一作者不同年份文献的引用

    环境组合:

    \bibliographystyle{apalike}
    \setcitestyle{authoryear,open={(},close={)},semicolon={;}}

    源代码:

    \cite{sbihi2007combinatorial,sbihi2007relationship,sbihi2010combinatorial} presented some research gaps that link the VRP with Green Logistics issues, such as employing the Time-dependent VRP as an approach to deal with the minimization of emissions during traveling.

     本节完整源码

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[english]{babel}
    
    %Import the natbib package and sets a bibliography  and citation styles
    \usepackage{natbib}
    % \bibliographystyle{unsrt}
    % \bibliographystyle{abbrvnat}
    \bibliographystyle{apalike}
    % \setcitestyle{numbers,open={[},close={]}}
    \setcitestyle{authoryear,open={(},close={)},semicolon={;}}
     %Citation-related commands
    
    \title{Natbib Example}
    
    \begin{document}
    The Vehicle Routing Problem (VRP) \citep{toth2002vehicle},\cite{golden2008vehicle} calls for the determination of the optimal set of routes to be performed by a fleet of vehicles to serve a given set of customers, and it is one of the most
    important, and studied, combinatorial optimization problems. 
    
    \textbf{Expression 1:} \cite{golden2008vehicle} \par
    \textbf{Expression 2:} \cite*{toth2002vehicle} \par
    \textbf{Expression 3:} \citep{golden2008vehicle} \par
    \textbf{Expression 4:} \citep*{toth2002vehicle} \par
    \textbf{Expression 5:} \citet{golden2008vehicle} \par
    \textbf{Expression 6:} \citet*{golden2008vehicle} \par
    \textbf{Expression 7:} \citeauthor{toth2002vehicle} \par
    \textbf{Expression 8:} \citeyear{toth2002vehicle} \par
    \textbf{Expression 9:} \cite{toth2002vehicle,golden2008vehicle} \par
    
    
    \cite{sbihi2007relationship},\cite{sbihi2010combinatorial},\cite{sbihi2007relationship} presented some research gaps that link the VRP with Green Logistics issues, such as employing the Time-dependent VRP as an approach to deal with the minimization of emissions during traveling.
    
    Green Logistics deals with the activities of measuring the environmental effects of different distribution strategies, reducing the energy consumption, recycling refuse and managing waste disposal \citep*{sbihi2007relationship}
    
    \cite{sbihi2007combinatorial,sbihi2007relationship,sbihi2010combinatorial} presented some research gaps that link the VRP with Green Logistics issues, such as employing the Time-dependent VRP as an approach to deal with the minimization of emissions during traveling.
    
    \bibliography{references}\footnotesize
    \end{document}

    参考资料:

    natbib - BibTeX: same author, different years - TeX - LaTeX Stack Exchangehttps://tex.stackexchange.com/questions/204352/bibtex-same-author-different-years

    LaTeX格式模板四-参考文献的引用_上官云霆的博客-CSDN博客_latex参考文献模板对于参考文献的引用,有两种方式:第一种不用JabRef之类的文献管理工具的文献引用方式;第二种是使用JabRef之类的文献管理工具的文献引用方式。现在我使用第二种引用方式。(JabRef是一种文献管理工具,使用挺简单方便的)不管是使用哪一种方式,都要在论文正文中引用论文出加语句\cite{索引名},正文中的索引名要和论文最后的参考文献相对应,否则论文编号不会正常显示。同时注意论文的索引名不用刻https://blog.csdn.net/sdtvyyb_007/article/details/50708775

    Choosing a BibTeX Style - CIS Help Desk - Reed Collegehttps://www.reed.edu/cis/help/LaTeX/bibtexstyles.htmlHow to Reference in Latex - 7 Steps to Bibliography with BibTeXhttps://www.scijournal.org/articles/reference-in-latex

    Natbib citation styles - Overleaf, Online LaTeX EditorAn online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.https://www.overleaf.com/learn/latex/Natbib_citation_styles

    展开全文
  • R语言-向量

    千次阅读 2021-09-04 21:16:06
    R语言中变量类型称为模式 同一向量中的所有元素必须时相同模式 1.1添加或删除向量元素 R中向量是连续存储的,不能插入或删除元素 在R中,向量的大小在创建时已经确定,因此如果想要添加或删除元素,需要重新
  • 推荐几本关于R语言的书

    千次阅读 2021-05-25 14:10:50
    R语言是一种严谨且对字符敏感的解释性语言,这意味着我们在控制台和命令行界面输入的指令要符合特定的语法规则。只有这样,软件才能够解释并执行代码,最后返回结果。 R语言的前身是S语言,S语言是John M. Chambers...
  • JQKill 快速定位,定位并报告对jQuery的每次调用以消除。 像liner一样工作,但专门用于jQuery。用法争论jqkill [pattern] -i [pattern] -r [path] [pattern] -文件匹配器模式(默认**/*.js ) -i | --ignore忽略匹配...
  • R语言基础期末大作业

    千次阅读 2021-06-20 21:26:10
    R语言基础期末大作业报告 需要代做加qq1975728171 环节一: 创建S3类studentS3, S4类studentS4和引用类studentRef。包含的属性分别是:姓名、学号、课程名称、学分、成绩(至少3门课程)。其中,姓名和学号分别使用...
  • 这篇文章的一个评论很有...(一)强引用就是在程序代码之中普遍存在的,类似Object obj = new Object()这类的引用, 只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。只有当这个内存空间不被任何对...
  • rmarkdown定制你的数据分析报告

    千次阅读 2020-09-03 10:00:00
    对于专注于用R语言报告的数据分析师来说,rmarkdown既提高了数据分析工作的便捷性,也提高了数据分析报告的复用性。 2、rmarkdown的输出展示 2.1新建一个markdown项目 点击Rstudio左上角的新建项目,选择R...
  • R语言入门

    千次阅读 2021-05-22 06:09:45
    相关学习网站R语言常用领域探索性数据分析统计推断回归分析1.线性模型拟合数据。(预测变量、结果变量),通过预测变量来预测结果变量。2.预测:利用建立好的线性模型预测未来情况机器学习-分类问题训练模型+预测开发...
  • 首先安装rmarkdown包install.packages("rmarkdown")或install.packages(“devtools”)devtools::install_github(“rstudio/rmarkdown”)文本前注释说明文本前格式样例如下所示:---title: "降维分析"output:...
  • XML的字符、实体引用

    2021-04-03 08:22:36
    1、字符引用在XML中,字符引用是一个字符文字形式的替代品,当对该字符的文字形式直接处理会导致违反XML队格式正规的要求时,它会起到非常重要的作用。字符引用用来表示一个可显示的字符,它由十进制或十六进制的...
  • Java实验报告二数组.doc

    千次阅读 2021-02-25 19:07:10
    1 1 2 2 3 3 加法(静态与实例结果应相同): 2 4 6 2 4 6 乘法(静态与实例结果应相同) 5 4 3 5 4 3 五、调试过程 编译过程 静态方法中调用了直接调用了非静态方法,造成“无法从静态上下文中引用非静态方法”的...
  • 文献引用格式

    2021-10-29 08:58:16
    文献引用格式 [1] 期刊论文的著录规则:作者姓名.论文题目[文献类型标志代码].期刊名称,出版年,卷(期):起始页-终止页. 例如:张 三,李 四,黄三亿,等. 蔬菜的育种关键技术[J].德州大学学报:自然科学版,2014...
  • R语言简介

    千次阅读 2019-09-04 16:31:21
    R语言是用于统计分析,图形表示和报告的编程语言和软件环境。 R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发。 R语言的核心是解释计算机语言,其允许分支和循环以及...
  • 全文链接:http://tecdat.cn/?p=18860 原文出处:拓端数据部落公众号 时间序列分析模型 ARIMA-ARCH GARCH模型分析股票价格数据 相关视频:在Python和R语言中建立EWMA,ARIMA模型预测时间序列 简介 时间序列分析是...
  • 这里我们利用下载报表, 使用的是rmarkdown格式. 功能很强大. 流程 1, 生成数据代码: ID = 1:20 y = rnorm(20) dat = data.frame(ID,y) 2, 生成一个rmarkdown文件, head, summary, plot, 以及内...
  • 错误含义:在javadoc中检查出未解析的引用 解决方法:点击菜单File-->Settings-->Inspections,找到Javadoc,取消勾选“Declaration has problems in Javadoc references” 问题解决了~ ...
  • Rmarkdown用法与R语言动态报告

    千次阅读 2016-11-17 16:44:00
    Rmarkdown用法与R语言动态报告数据分析用R语言非常便捷,因为R语言的社区强大,并且在不断更新和完善,提供了各种分析利器。Knitr和Rmarkdown包则是数据分析中的动态报告利器。 下面是一份输出HTML文档的Rmd文件。...
  • 结果,引用真实效果的参数现在被禁用。 使用以前版本的软件包获得的结果是不可复制的。 该软件包估计了一组荟萃分析模型(假设存在或不存在效应,异质性和出版偏向),并使用贝叶斯模型平均将它们组合在一起。 集成...
  • 初识R语言介绍以及常见的问题

    千次阅读 2018-07-17 21:10:43
    R语言是用于统计分析,图形表示和报告的编程语言和软件环境。 R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发。 R语言的核心是解释计算机语言,其允许分支和循环以及...
  • R语言常用packages(常用R包)

    万次阅读 多人点赞 2017-11-26 11:22:39
     R语言由近几年随着数据挖掘、机器学习在国内兴起而大热,现在R已经发展成为一个社区语言,有者非常多的packages支持工程应用,几乎任何问题都可以在R的packages中找到解决方案,这是R优于SPSS和SAS(模块化分析)...
  • 参考文献的引用及录入格式

    千次阅读 2020-12-20 12:25:47
    正文中引用参考文献时的标注在开题报告的选题依据及研究意义、文献综述部分以及在毕业论文的正文部分,必须标出所引用的文献。引用文献标示应置于所引内容最末句的右上角,用小五号字体。所引文献编号用阿拉伯数字...
  • 编辑的穆勒报告 (非常不干净的)文本摘录。 文本使用从。 我所做的唯一数据清理工作是用Comey替换对Corney引用。 library( tidyverse ) mueller_report <- read_csv( " mueller_report.csv " ) mueller_report...
  • 报告版权为复旦大学数字与移动治理实验室(复旦DMG)所有,如需引用报告内容,请参照以下规范: 复旦大学数字与移动治理实验室.2020长三角政府数据开放一体化报告[R/OL]. (2020-10-22)[引用日期]
  • 新书速递导读:尽管R语言有很多令人沮丧的奇怪之处,但是R从本质上来说是一款十分适合数据科学的优雅而美丽的语言。1为什么选择R语言如果刚刚接触R语言,你可能会问这门奇怪的语言有什么值得学...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,852
精华内容 18,740
关键字:

引用报告r