Разделение оглавления и списка аффилированности в файлах Rmd в PDF - PullRequest
1 голос
/ 19 сентября 2019

Меня недавно критиковали за нечеткое разделение оглавления и списка аффилированности при создании PDF-файла из файла Markdown R.

Мой YAML - это

---
title: "title"
author:
  - Name author 1:
      email: paleomariomm@gmail.com
      institute: [cenieh, ucl1, ppex]
      correspondence: true
  - Name author 2:
      institute: [ubu]
institute:
  - cenieh: Centro Nacional de Investigación sobre la Evolución Humana (CENIEH), Paseo Sierra de Atapuerca 3, 09002, Burgos, Spain
  - ucl1: Department of Anthropology, University College London, London, WC1H 0BW, UK
  - ppex: Equipo Primeros Pobladores de Extremadura, Casa de Cultura Rodríguez Moñino, Cáceres, Spain
  - ubu: Laboratorio de Evolución Humana, Universidad de Burgos, Edificio I+D+i, Burgos, Spain
output: 
  pdf_document: 
    number_sections: yes
    pandoc_args:
      - '--lua-filter=lua/scholarly-metadata.lua'
      - '--lua-filter=lua/author-info-blocks.lua'
    toc: yes
    toc_depth: 4
---

Путем преобразования этогоRmd файл в PDF, я вижу это:

enter image description here

Как вы можете определить, некоторые потенциальные недоразумения могут появиться между TOC и списком Affiliation, как принадлежностьсписок чуть ниже оглавления.

Я хотел бы четко разделить их.Я подумал о разных возможностях:

  • Введение строки, которая разделяет оба раздела.
  • Добавление небольшого заголовка вверху списка филиалов с надписью Присоединение .
  • Изменение порядка и размещение списка аффилиаций чуть ниже авторов.

Я работал с этими ситуациями, но безуспешно.Любая идея о том, как реализовать любой из них?

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Как вы заметили, одним из решений было бы добавить некоторое пространство после оглавления.Вы можете сделать это, добавив

header-includes:
    - \usepackage{xpatch}
    - \xapptocmd{\tableofcontents}{\vspace{2em}}{}{}

в заголовок YAML.

1 голос
/ 20 сентября 2019

Список аффилиаций добавляется как часть основного тела.Pandoc вставляет оглавление в качестве первого элемента тела, поэтому присоединения появляются после оглавления.Лучший обходной путь - отключить автоматическую вставку оглавления и вызвать команду LaTeX вручную.

output: 
  pdf_document: 
    number_sections: yes
    pandoc_args:
      - '--lua-filter=lua/scholarly-metadata.lua'
      - '--lua-filter=lua/author-info-blocks.lua'
    toc: no

Затем добавьте

```{=latex}
\setcounter{tocdepth}{4}
\tableofcontents
```

вверху документа.Фильтры Lua выдвинут секцию присоединений вверх, над оглавлением, и pandoc не изменит порядок.

...