通常,当我们定义章节或小节时,它会出现在 PDF 查看器的侧栏中,但是当我定义一个时\newcommand
,它似乎并没有出现在侧栏中。
例如,在下面的代码片段中:
\section{Section}
\subsection{Subsection}
\section{Another Section}
\newsubsection{Another subsection}
这里我定义了一个\newcommand
for \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}