Как исправить проблему со ссылками в titlesec?

Следуя этот ответ, я использую пакет titlesec для получения заголовков без засечек.

Выглядит довольно; однако, похоже, есть проблема с латексным пакетом titlesec, использующим rmarkdown. Закладки перепутаны, а также некорректно работает связь в документе (т.е. щелчок по закладке не приводит к правильному переходу к заголовку).

Я показываю изображение закладок Acrobat Reader с активированной строкой titlesec (слева) и закомментированной (справа):

Как исправить проблему со ссылками в titlesec?

Какие-либо предложения? Я использую MiKTeX.

MWE:

---
output: pdf_document
subparagraph: yes
header-includes:
- \usepackage{lipsum}  # produces dummy text
- \usepackage[sf,bf]{titlesec}  # titlesec line
---

# Header1
\lipsum[1]

## Header1.1
\lipsum[1-7]

### Header1.1.1
\lipsum[1-7]

## Header1.2
\lipsum[1-7]

### Header1.2.1
\lipsum[1-7]

Информация о сеансе:

> sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default

locale:
[1] LC_COLLATE=German_Switzerland.1252  LC_CTYPE=German_Switzerland.1252   
[3] LC_MONETARY=German_Switzerland.1252 LC_NUMERIC=C                       
[5] LC_TIME=English_United States.1252 

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.19      rstudioapi_0.8    knitr_1.20        magrittr_1.5      hms_0.4.2        
 [6] devtools_1.13.6   munsell_0.5.0     colorspace_1.3-2  rlang_0.2.2       tools_3.5.1      
[11] data.table_1.11.8 rio_0.5.10        withr_2.1.2       htmltools_0.3.6   readxl_1.1.0     
[16] yaml_2.2.0        rprojroot_1.3-2   digest_0.6.18     tibble_1.4.2      crayon_1.3.4     
[21] zip_1.0.0         curl_3.2          memoise_1.1.0     evaluate_0.12     haven_1.1.2      
[26] rmarkdown_1.10    openxlsx_4.1.0    cellranger_1.1.0  compiler_3.5.1    pillar_1.3.0     
[31] scales_1.0.0      forcats_0.3.0     backports_1.1.2   foreign_0.8-71    pkgconfig_2.0.2 

В итоговом документе (pdf) мне подходят содержание и заголовки.

Martin Schmelzer 20.10.2018 13:45

@MartinSchmelzer THX, я отредактировал вопрос, чтобы немного уточнить.

jay.sf 20.10.2018 13:53

В любом случае я вижу одни и те же закладки. Я на Mac; может это проблема с вашей версией TeX?

user2554330 20.10.2018 14:25

@ user2554330 Хм не знаю, сейчас использую MiKTeX.

jay.sf 20.10.2018 14:38

@ user2554330, и я попробовал вариант вывода pdflatex, xelatex и lualatex rmarkdown без разницы.

jay.sf 20.10.2018 14:59

Я использую TeXLive 2016, которого нет в настоящее время. Я думаю, что TeXLive также доступен в Windows, хотя MikTeX - более распространенный дистрибутив.

user2554330 20.10.2018 15:25

Я могу воспроизвести проблему в Arch Linux, titlesec версии 2.10.2, которая, похоже, является текущая версия.

tarleb 20.10.2018 21:35

Я могу воспроизвести проблему на MikTeX с titlesec v2.10.2. Проблема, по всей видимости, заключается в строке \setcounter{secnumdepth}{0} в промежуточном файле TEX. См. здесь для MWE (это файл, созданный pandoc; я удалил весь мусор). Проблема возникает (только) со строкой 5, а не иначе.

CL. 22.10.2018 11:58

Получается, что titlesec каким-то образом конфликтует с настройкой secnumdepth. Вероятно, проще избежать titlesec, чем изменить шаблон pandoc и найти обходной путь для отказа от использования secnumdepth.

CL. 22.10.2018 12:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
9
140
0

Другие вопросы по теме