【问题标题】:Unnumbered section titles have a strange behaviour未编号的章节标题有一个奇怪的行为
【发布时间】:2018-05-07 21:08:51
【问题描述】:

我正在使用 Rmarkdown 和 Knitr 使用自定义 LaTeX 模板编写我的硕士学位回忆录。几乎一切都很好,但有些事情困扰着我。

未编号的部分标题未按预期工作。

我在部分标题末尾使用{ - } 符号,就像文档中所说的那样。

该部分在 TOC 中没有编号,但实际的部分标题用星号编号,并且标题名称在后面一行(参见摘要中的图片)

你可以在pdf page 4看到结果。

你可以克隆一个可复制的 Rproject:

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

我认为问题来自我使用的自定义模板,但我不明白为什么或如何纠正这个问题。有人可以看看吗?

如何重现:

  • 克隆回购
  • 使用 Rstudio 打开 Rproject
  • 打开 reprex_bug_headers.Rmd 文件
  • 编织 pdf 文档

提前致谢,

尼古拉斯

附加信息:

> 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

【问题讨论】:

  • 打开etude.cls,找到\section\subsection、...重新定义的区域。然后在定义的末尾添加一个注释字符%(如this paste)。看看这是否能解决您的问题。
  • @Werner,确实如此!非常感谢 !我不明白为什么,但确实如此。
  • 我提议绕过一个自定义部分标题,该标题改编自 etude.cls 中的 mySection 宏,但 @werner 的解决方案是一个真正的解决方案,而且更加优雅,所以......我怎样才能结束这个问题(所以新手)?
  • 我已为您的问题添加了答案。您可以通过单击投票按钮下方的复选标记对其进行投票并接受正确答案。

标签: latex r-markdown knitr


【解决方案1】:

您的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}
}

【讨论】:

  • 感谢您的解释,我自己不会找到它。这是我从另一所大学借来的模板,我把它做成了一些科学怪人的怪物。我不能投票(没有足够的代表点),但这是正确的答案。 :)
猜你喜欢
  • 2021-08-26
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 2021-06-07
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
相关资源
最近更新 更多