有没有办法在标题中添加标签/属性/任何内容,以便在内容页中它会在某处显示一个符号/单词 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}