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 の作業を 1 回だけ実行することもできます。

私の質問は、他のセクションにもぶら下げインデントを設定したいので、これをより速く行うためのカスタム コマンドを作成する方法に関するものです。使いやすさとコマンドの作成方法を学ぶために、これを実行したいと思います。これを自分で行うのは困難です。

\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

1つ簡単な解決策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}
```

関連情報