帶有 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掛包的環境:

Pandoc 參考書目範例與hangparas

---
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}
```

相關內容