使新命令显示在侧栏中

使新命令显示在侧栏中

通常,当我们定义章节或小节时,它会出现在 PDF 查看器的侧栏中,但是当我定义一个时\newcommand,它似乎并没有出现在侧栏中。

例如,在下面的代码片段中:

\section{Section}
\subsection{Subsection}

\section{Another Section}
\newsubsection{Another subsection}

这里我定义了一个\newcommandfor \newsubsection。在 PDF 查看器侧面板中,我可以看到以下内容:

在此处输入图片描述

我怎样才能使\newsubsection以与上例中 相同的方式出现\subsection。目标是当软件扫描文档时,它不应该错过我 定义的内容\newsubsection

定义\newsubsection如下:

\newcommand{\newsubsection}[1]{
\fontsize{9pt}{12pt}\selectfont\bfseries\uppercase {#1} \normalfont
} 

答案1

或许你的意思是这样的:

\documentclass{article}
\usepackage[sf, compact]{titlesec}
\usepackage{bookmark}

\newcommand{\newsubsection}[1]{%
  \begingroup
  % Here is an arbitrary formatting redefinition just for this example
  \titleformat*{\subsection}{\LARGE\itshape\bfseries}%
  % Note this massively simplifies what you can do with \newsubsection compared to \subsection; of course it is possible to preserve \subsection functionality if needed
  \subsection{#1}%
  \endgroup
}

\begin{document}

\section{Section}
\subsection{Subsection}

\section{Another Section}
\newsubsection{Another subsection}

\section{Section}
\subsection{Subsection}

\end{document}

或者,如果你不能使用titlesec,你可以这样做:

\documentclass{article}
\usepackage{bookmark}

\makeatletter
\newcommand{\newsubsection}{\@startsection{subsection}{2}{0mm}%
  {-\baselineskip} % beforeskip
  {1\baselineskip} % afterskip
  {\LARGE\itshape\bfseries}}%
\makeatother


\begin{document}

\tableofcontents

\section{Section}
\subsection{Subsection}

\section{Another Section}
% You can use \newsection[<short form>]{<full heading>}
\newsubsection[123456]{123456 Another subsection}

\section{Section}
\subsection{Subsection}

\end{document}

相关内容