
我正在使用 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
掛包的環境:
---
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}
```