Ненумерованные заголовки разделов ведут себя странно - PullRequest
0 голосов
/ 08 мая 2018

Я использую Rmarkdown и Knitr для написания мемуаров по магистратуре с помощью пользовательского шаблона LaTeX. Почти все в порядке, но что-то беспокоит меня.

Ненумерованный заголовок раздела не работает должным образом.

Я использую символ { - } в конце заголовка раздела, как сказано в документации.

Раздел не пронумерован в оглавлении, но фактический заголовок раздела пронумерован звездочкой, а название заголовка находится в строке после (см. Рис. Из аннотации)

Abstract bad section title

Результат можно увидеть на странице pdf 4 .

Вы можете клонировать воспроизводимый проект R с помощью:

git clone https://framagit.org/Roelandtn/reprex_bug_headers.git

Я думаю, что проблема связана с пользовательским шаблоном, который я использую, но я не понимаю, почему или как это исправить. Кто-нибудь может посмотреть на это?

Как воспроизвести:

  • Клон репо
  • Откройте Rproject с помощью Rstudio
  • Откройте файл contex_bug_headers.Rmd
  • Вяжем PDF документ

Заранее спасибо,

Nicolas

Дополнительная информация:

> sessionInfo()
R version 3.4.4 (2018-03-15)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.4 LTS

Matrix products: default
BLAS: /usr/lib/libblas/libblas.so.3.6.0
LAPACK: /usr/lib/lapack/liblapack.so.3.6.0

locale:
 [1] LC_CTYPE=fr_FR.UTF-8       LC_NUMERIC=C               LC_TIME=fr_FR.UTF-8        LC_COLLATE=fr_FR.UTF-8     LC_MONETARY=fr_FR.UTF-8   
 [6] LC_MESSAGES=fr_FR.UTF-8    LC_PAPER=fr_FR.UTF-8       LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=fr_FR.UTF-8 LC_IDENTIFICATION=C       

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

loaded via a namespace (and not attached):
 [1] compiler_3.4.4  backports_1.1.2 magrittr_1.5    rprojroot_1.3-2 htmltools_0.3.6 tools_3.4.4     yaml_2.1.18     Rcpp_0.12.16    stringi_1.1.7  
[10] rmarkdown_1.9   knitr_1.20      stringr_1.3.0   digest_0.6.15   evaluate_0.10.1

1 Ответ

0 голосов
/ 10 мая 2018

Ваш шаблон etude.cls содержит несколько (нежелательных) паразитных пробелов в определениях команд, связанных с секционными единицами. В частности, вам нужно будет добавить символы комментария в конце строки %, чтобы LaTeX не пропустил *, когда вы хотите ненумерованный раздел. Вот что вам нужно обновить:

\renewcommand{\section}{
    \@startsection{section}{1}{0pt}
    {-3.5ex plus -1ex minus -.2ex}
    {2.3ex plus.2ex}
    {\color{\SectionTitleColor}\normalfont\Large\bfseries}% <---- comment character added
  %{\color{TextColor}\normalfont\Large\bfseries}
}
\renewcommand\subsection{
    \@startsection{subsection}{2}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
    {1.5ex \@plus .2ex}
    {\color{\SectionTitleColor}\normalfont\large\bfseries}% <---- comment character added
  %{\color{TextColor}\normalfont\large\bfseries}
}
\renewcommand\subsubsection{
      \@startsection{subsubsection}{3}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {1.5ex \@plus .2ex}
      {\color{\SectionTitleColor}\normalfont\normalsize\bfseries}% <---- comment character added
    %{\color{TextColor}\normalfont\normalsize\bfseries}
}
\renewcommand\paragraph{
      \@startsection{paragraph}{4}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {-1em}
      {\color{\SectionTitleColor}\normalfont\normalsize}% <---- comment character added
    %{\color{TextColor}\normalfont\normalsize}
}
\renewcommand\subparagraph{
      \@startsection{subparagraph}{5}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {-1em}
      {\color{\SectionTitleColor}\normalfont\normalsize}% <---- comment character added
    %{\color{TextColor}\normalfont\normalsize}
}
...