如何在 rmarkdown 中为 html 文档生成悬挂引用?

How to generate a hanging citation for an html document in rmarkdown?

我正在尝试为在 Rmarkdown 中创建的 html 打印输出格式化参考部分,并为参考生成一个悬挂缩进,以便于阅读。文本只是通用文本格式,而不是 bibtex 或 Rmarkdown 的任何特殊参考管理器格式。

我尝试了这个问题 () 中给出的答案,但是它没有用。我尝试了几种不同的方法来格式化 Latex 中的文本,但它们没有用。下面是 .Rmd 代码,它以可复制的格式显示了我的一些尝试。

    ---
    title: "Untitled"
    output:
      html_document: default
    ---
    
    \begin
    \setlength{\parindent}{-0.2in}
    \setlength{\leftskip}{0.2in}
    \setlength{\parskip}{8pt}
    Author1a, Author2a. Year. A very long title of a journal article that wraps around 1. Journal1. Volume:Pages.\
    Author1b, Author2b. Year. Title2. Journal2. Volume:Pages.\
    Author1c, Author2c. Year. Title3. Journal3. Volume:Pages.\
    \end
    
    $\setlength{\parindent}{-0.2in}
    \setlength{\leftskip}{0.2in}
    \setlength{\parskip}{8pt}
    Author1a, Author2a. Year. A very long title of a journal article that wraps around 1. Journal1. Volume:Pages.\
    Author1b, Author2b. Year. Title2. Journal2. Volume:Pages.\
    Author1c, Author2c. Year. Title3. Journal3. Volume:Pages.\$
    
    $$
    \setlength{\parindent}{-0.2in}
    \setlength{\leftskip}{0.2in}
    \setlength{\parskip}{8pt}\
    Author1a, Author2a. Year. A very long title of a journal article that wraps around 1. Journal1. Volume:Pages.\
    Author1b, Author2b. Year. Title2. Journal2. Volume:Pages.\
    Author1c, Author2c. Year. Title3. Journal3. Volume:Pages.\
    $$

    ```{=Latex}
    \setlength{\parindent}{-0.2in}
    \setlength{\leftskip}{0.2in}
    \setlength{\parskip}{8pt}
    Author1a, Author2a. Year. A very long title of a journal article that wraps around 1. Journal1. Volume:Pages.\
    Author1b, Author2b. Year. Title2. Journal2. Volume:Pages.\
    Author1c, Author2c. Year. Title3. Journal3. Volume:Pages.\
    ```

最后一个块应该是定义为 https://bookdown.org/yihui/rmarkdown-cookbook/raw-latex.html 之后的 LaTeX 环境的代码块,但是如果我尝试包含两组代码块来表示 Rmarkdown 中显示的块,格式就会变得混乱.

我做了更多的研究,看起来 Latex 的许多功能在编织到 .html 文档时可能不可用,只有 .pdf 或 word 文档 (https://github.com/rstudio/rmarkdown/issues/1829 ),并且只有 Latex Math 与 html 兼容。因此,上一个问题可能只适用于编织成 PDF 时。我不需要使用 LaTeX 编写参考文献,尽管在此之前似乎是最简单的方法。

当要创建的文档是 .html 文件而不是 .pdf 报告时,有没有办法在 Rmarkdown 的非编码文本中格式化悬挂缩进?

对于 html_document 输出:

您可以在 RMD 内的脚本标签内设置它(不是在块中或块中——您的选择)。也可以用的时候写就写。

None 在一个代码块内;这是块之间的文本部分。

<div style="text-indent: -40px; padding-left: 40px;">

Names. (dates). Titles titles titles titles. *Sources sources sources, number*(number), pages-pages. And of course the DOI with no period

Names. (dates). Titles titles titles titles. *Sources sources sources, number*(number), pages-pages. And of course the DOI with no period

Names. (dates). Titles titles titles titles. *Sources sources sources, number*(number), pages-pages. And of course the DOI with no period

</div>

输出结果如下:

我不知道你的知识水平如何,所以如果这是你熟悉的东西,请忽略它。 div 标签和内联样式在呈现为 HTML.

时与常规文本一起使用

对于每个开始标签,您都需要一个结束标签。 <div> and </div>

星号会使文本变为斜体。

这可能会有用:96 像素大约为 1 英寸。 (缩进量是否重要。)