使用 Pandoc 书目悬挂缩进

使用 Pandoc 书目悬挂缩进

我正在使用 Pandoc / Markdown / LaTeX 编写实验报告。

我选择不处理我的参考书目的多个中间文件。所以我必须使用它来生成我的文档:

pandoc --csl=apa.csl lab02.md --bibliography=bibtex.bib -o lab02.pdf

这没问题。问题是悬挂缩进不起作用。通过以下代码块可以轻松解决这个问题:

\begingroup
# References
\setlength{\parindent}{-0.2in}
\setlength{\leftskip}{0.2in}
\setlength{\parskip}{8pt}

<div id="refs"></div>
\endgroup

这就是我引用参考文献的方式。我必须这样做,因为我有一个必需的部分参考文献,否则我可以简单地让它# References自动将所有内容放进去,然后只需在文档末尾执行一次 setlength 操作即可。

我的问题是如何创建自定义命令来更快地完成此操作,因为我也喜欢在其他一些部分中悬挂缩进。我想这样做,既是为了易于使用,也是为了学习如何制作命令。我自己做这件事很困难。

理想情况下应该是这样的:\starthang映射到

\begingroup
# References
\setlength{\parindent}{-0.2in}
\setlength{\leftskip}{0.2in}
\setlength{\parskip}{8pt}

\endhang 这只是\endgroup

我想到最好的办法是这个,但似乎不起作用:

\newenvironment{hang}
{   {\begingroup
    \setlength{\parindent}{-0.2in}
    \setlength{\leftskip}{0.2in}
    \setlength{\parskip}{8pt}
    }
    {
      \endgroup  
    }
}

非常感谢任何想法。

答案1

简单的解决方案就是使用hangparas自挂包的环境:

带有 hangparas 的 Pandoc 书目示例

---
header-includes: |
  \usepackage{hanging}
references:
- id: 'abou-el-haj:1983bury'
  type: article-journal
  title: >-
    Bury St Edmunds Abbey Between 1070 and 1124: A History of Property,
    Privilege, and Monastic Art Production
  container-title: Art History
  page: 1-29
  volume: '6'
  issue: '1'
  DOI: 10/gftmwk
  author:
    - family: Abou-El-Haj
      given: Barbara
  issued:
    - year: 1983
      month: 3
- id: 'abou-el-haj:1991audiences'
  type: article-journal
  title: The audiences for the medieval cult of saints
  container-title: Gesta
  page: 3-15
  volume: '30'
  issue: '1'
  DOI: 10/bhjtnp
  author:
    - family: Abou-El-Haj
      given: Barbara
  issued:
    - year: 1991
---

[@abou-el-haj:1983bury; @abou-el-haj:1991audiences]

# References

```{=latex}
\begin{hangparas}{1em}{1}
```

<div id="refs"></div>

```{=latex}
\end{hangparas}
```

相关内容