scalerel 的替代品?与目录结合的问题

scalerel 的替代品?与目录结合的问题

问题:我的 Latex 文件已经很大了,但最近我添加了scalerel包,然后收到错误消息

! 未定义控制序列。\calc@initB ->\calc@B\calc@A \addtocontents{toc}{\setcounter{tocdepth}{3}}

然而有趣的是,一旦我删除该包,我仍然会遇到错误,我需要重新加载我的.tex 文件才能使其再次工作。

我最终弄清楚了,与包结合\addtocontents{toc}{\setcounter{tocdepth}{3}}导致了错误。

问题:scalerel 软件包是否与某些设置或其他已知软件包不兼容?或者是否有其他方法可以让我的子集变得如此之小?

梅威瑟:

\documentclass[a4paper,         
        12pt,                   
        bibliography=totoc,     
        index=totoc,            
        parskip=false
        ]{scrreprt}

\usepackage[utf8]{inputenc}     
\usepackage[T1]{fontenc}
\usepackage[style=authoryear]{biblatex}
\addbibresource{Literatur_Citavi.bib} 

\usepackage{scalerel}           % scale math even smaller

\begin{document}                
\addtocontents{toc}{\setcounter{tocdepth}{3}} % here comes the trouble

$\varphi_{\scaleto{sig}{3pt}}$

\nocite{Kister.2019, Blankertz.2019}
\printbibliography

\end{document}              

答案1

这是一个“移动参数中的脆弱命令”错误,因此标准\protect命令避免了该错误

\addtocontents{toc}{\protect\setcounter{tocdepth}{3}} % here comes the trouble

但是改变目录中的目录深度似乎是一件很奇怪的事情?

相关内容