在目录中添加 !NEW! 标记

在目录中添加 !NEW! 标记

有没有办法在标题中添加标签/属性/任何内容,以便在内容页中它会在某处显示一个符号/单词 NEW/突出显示,这样就很明显了?

章节编号左边有一个小星号或类似的符号?

本质上,我正在编写一个库,并在编写过程中对其进行记录,并定期分发。我希望能够在标题中添加标记(或者更好的是添加“添加日期”字段,然后让内容自动为指定日期之后的任何内容生成符号),以便获得新文档的人可以快速看到新增内容。

当然,我可以在开头有一个“新”部分并在其中放置链接,但我很想在目录页中添加新条目。

例子:

\documentclass[a4paper]{article}

\usepackage[a4paper, left=15mm, right=15mm, top=25mm, bottom=25mm]{geometry}

\usepackage{color}
\usepackage{graphicx}
\usepackage[usenames,dvipsnames,svgnames,x11names]{xcolor}

\usepackage{hyperref}
\hypersetup{
    colorlinks,
    citecolor=DodgerBlue4,
    filecolor=Firebrick4,
    linkcolor=Cyan4,
    urlcolor=DeepSkyBlue1
}

\title{title}

\begin{document}

\maketitle

\setcounter{tocdepth}{3}
\tableofcontents

\section{sec1}
\subsection{subsec11}
\subsection{subsec12}
\subsection{subsec13} % i want to make this section display some sort of symbol in the contents.
\subsection{subsec14}

\end{document}

答案1

一个技巧是重新定义\numberline命令或类似命令。\mtnew 在每个新部分之前添加一个

\documentclass{article}
\def\mtnew{%
\addtocontents{toc}{%
\let\protect\oldnumberline\protect\numberline%
\def\protect\numberline{%
\global\let\protect\numberline\protect\oldnumberline
\protect\llap{*New* }\protect\oldnumberline}}}


\begin{document}
\tableofcontents
\section{First}
\subsection{Foo}
\mtnew
\subsection{Bar}
\section{Second}
\mtnew
\section{New section}
\section{Last section}
\end{document}

更新这是一个满足您需求的解决方案。\newsec定义了一个新命令以供使用

\newsec[level]{heading}

级别是section(默认)subsection....

\documentclass[a4paper]{article}

\usepackage[left=15mm, right=15mm, top=25mm, bottom=25mm]{geometry}

\usepackage{graphicx}
\usepackage[usenames,dvipsnames,svgnames,x11names]{xcolor}

\usepackage{hyperref}
\hypersetup{
    colorlinks,
    citecolor=DodgerBlue4,
    filecolor=Firebrick4,
    linkcolor=Cyan4,
    urlcolor=DeepSkyBlue1
}


\makeatletter
\newcommand{\newsec}[2][section]{%
\def\@seccntformat##1{\protect\llap{\normalfont\normalsize*New* }\csname the#1\endcsname\quad}%
\addtocontents{toc}{%
\let\protect\mtnumberline\protect\numberline%
\def\protect\numberline{%
\hskip-\parindent%
\global\let\protect\numberline\protect\mtnumberline%
\protect\llap{\normalfont\normalsize*New* }%
\hskip\parindent\protect\mtnumberline}}%
\csname #1\endcsname{#2}%
\def\@seccntformat##1{\csname the#1\endcsname\quad}}
\makeatother

\title{title}
\author{me}

\begin{document}
\maketitle

\setcounter{tocdepth}{3}
\tableofcontents

\section{sec1}
\subsection{subsec11}
\subsection{subsec12}
\newsec{sec2}                   % here new section
\subsection{subsec21}
\section{sec3}
\newsec[subsection]{subsec31}   % here new subsection
\subsection{subsec32}
\end{document}

在此处输入图片描述

相关内容