如何将 \nameref 与自定义 \addsubsec 命令一起使用?

如何将 \nameref 与自定义 \addsubsec 命令一起使用?

我有以下代码:

\documentclass{scrartcl}
\usepackage{nameref}

% \addsubsec
\makeatletter
\newcommand*\addsubsec{\secdef\@addsubsec\@saddsubsec}
\newcommand*{\@addsubsec}{}
\def\@addsubsec[#1]#2{\subsection*{#2}\addcontentsline{toc}{subsection}{#1}
    \if@twoside\ifx\@mkboth\markboth\markright{#1}\fi\fi
}
\newcommand*{\@saddsubsec}[1]{\subsection*{#1}\@mkboth{}{}}
\makeatother
% / \addsubsec

\begin{document}
    This refs to Ipsum\footnotemark{\footnotetext{\nameref{addsubsec:ipsum}}.
    \addsec{Lorem}
    \addsubsec{Ipsum} \label{addsubsec:ipsum}
\end{document}

我添加了一个自定义命令来获得addsubsec(未编号的子部分)。效果很好。

出于我需要的原因\usepackage{titlesec},但脚注中的标题消失了。我如何在中使用titlesec包?namerefaddsec

答案1

我通过替换\usepackage{titlesec}来修复此问题\RequirePackage[loadonly]{titlesec}

相关内容