问题:我的 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
但是改变目录中的目录深度似乎是一件很奇怪的事情?