revealjs with Rmarkdown - 设置字体和绘图线

时间:2017-03-17 09:57:40

标签: html css r-markdown reveal.js

我正在使用R中的revealjs库来构建一组幻灯片。我想:

  1. 自定义字体颜色
  2. 放置一个分隔页眉和页脚的虚线边框
  3. 我设法通过在CSS文件中添加以下内容来设置幻灯片上显示的文字颜色:

    #mycustom {
      color: blue;
    }
    

    然后在降价文件中,我会用它来玩:

    ## Slide 2 {#mycustom}
    
    XYZ
    
    - a
    - b
    - c 
    

    这会改变除“幻灯片2”以外的所有内容的颜色。我也想控制标题,理想情况下我希望能够在CSS中设置这些颜色一次。

    关于我的第二个问题,我在CSS文件中添加了以下内容:

    .reveal .header {
      padding: 1px; 
      border: 1px dashed orange;
    }
    

    然后我修改了<R_DIR/library/revealjs/rmarkdown/templates/revealjs_presentation/resources/default.html>下可以找到并在<div class="header"></div>下添加<div class="slides">的revealjs模板,但结果看起来很令人失望:我得到一条小的双虚线,如图所示附图。

    如果您对如何改进这一点有任何建议,请告诉我。

    非常感谢!

    unsuccessful attempt

1 个答案:

答案 0 :(得分:1)

至于你的第一个问题,为什么不使用

import org.bouncycastle.util.io.pem.PemReader;
import sun.security.provider.certpath.OCSP;
import sun.security.x509.X509CertImpl;
import java.io.IOException;
import java.io.StringReader;
import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.cert.CertPathValidatorException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Date;

public void test() throws IOException, CertPathValidatorException, java.security.cert.CertificateException {
        X509Certificate userCert = getX509Cert("path_to_user_cert");
        X509Certificate caCert = getX509Cert("path_to_CA_cert");
        OCSP.RevocationStatus ocsp = OCSP.check(userCert, caCert, URI.create("URL to OCSP, but this can be read from USER Cert(AuthorityInfoAccess) As well"), caCert, new Date());
        System.out.println(ocsp);
    }

    private X509CertImpl getX509Cert(final String path) throws CertificateException, IOException {
        return new X509CertImpl(
                new PemReader(
                        new StringReader(
                                new String(
                                        Files.readAllBytes(
                                                Paths.get(path)))))
                        .readPemObject()
                        .getContent());
    }