![如何将 \nameref 与自定义 \addsubsec 命令一起使用?](https://linux22.com/image/357471/%E5%A6%82%E4%BD%95%E5%B0%86%20%5Cnameref%20%E4%B8%8E%E8%87%AA%E5%AE%9A%E4%B9%89%20%5Caddsubsec%20%E5%91%BD%E4%BB%A4%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
我有以下代码:
\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
包?nameref
addsec
答案1
我通过替换\usepackage{titlesec}
来修复此问题\RequirePackage[loadonly]{titlesec}
。