如何隐藏章节标题同时保留章节标题

如何隐藏章节标题同时保留章节标题
\documentclass[a4paper,oneside]{report}

\usepackage[a4paper, total={7in, 9in}]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{titlesec}
\usepackage{lipsum} 

%header/footer
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\rightmark}
\fancyfoot[L]{\leftmark}
\fancyfoot[R]{Strona \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{1pt}
\fancypagestyle{plain}{\pagestyle{fancy}}

\titleformat{\chapter}[display]{\centering\normalfont\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter}{0pt}{-50pt}{10pt}

\setcounter{tocdepth}{1}

\renewcommand{\contentsname}{}

\begin{document}

\tableofcontents


\chapter{chapter}
\lipsum[2-8]

\section{section}
\lipsum[2-4]
\end{document}

我想隐藏文档中的每个章节标题,但不从目录中删除它们,我只想将它们保留在页眉中\fancyfoot[L]{\leftmark}。在页脚中,我只想显示章节标题,而不显示编号“第 1 章”。等等。

答案1

以下似乎可以实现您所追求的目标:\chapter\section宏都已被覆盖,仅执行必要的插入(或缺少插入)。

\documentclass[oneside]{report}

\usepackage{lipsum} 

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\fancyfoot[R]{Strona \thepage}
\renewcommand{\headrulewidth}{1pt}% Header rule
\renewcommand{\footrulewidth}{1pt}% Footer rule
\fancypagestyle{plain}{\pagestyle{fancy}}% Make plain page style match fancy

\renewcommand{\chapter}[1]{%
  \cleardoublepage
  \refstepcounter{chapter}%
  % Print the chapter title
  \begin{center}
    \Huge\bfseries #1
  \end{center}
  % Add entry to ToC
  \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
  \fancyfoot[L]{#1}% Update Left footer
  \fancyhead[L]{}% Clear Left header (sectional unit)
}

\renewcommand{\section}[1]{%
  \par
  \refstepcounter{section}%
  % Don't print sectional unit; just add to ToC and update the Left header
  \addcontentsline{toc}{section}{\protect\numberline{\thesection}#1}%
  \fancyhead[L]{#1}% Add chapter title in Left header
}

\setcounter{tocdepth}{1}

\renewcommand{\tableofcontents}{%
  \cleardoublepage
  \csname @starttoc\endcsname{toc}
}

\begin{document}

\tableofcontents

\chapter{chapter}
\lipsum[2-8]

\section{section}
\lipsum[2-4]

\end{document}

答案2

这可能是一个不太好的解决方法,但直到你从更有经验的用户那里得到更好的答案之前,你可以:

  • 通过不写任何内容来隐藏该部分的名称;
  • 使用包隐藏章节编号titlesec
  • 通过明确地将章节标题作为一个选项写入,让其显示在目录中。

因此,总而言之,您的部分可能看起来像:\section*[Title for the ToC]{},并且您应该添加

\usepackage{titlesec}
\titleformat{\section}{\normalfont\Large\bfseries}{}{0pt}{}

到您的序言中隐藏章节编号(同时仍将它们保留在目录中)。

这是一个最小的工作示例,我删除了所有不必要的代码,但你当然可以把它放回去。

\documentclass[a4paper,oneside]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\titleformat{\section}{\normalfont\Large\bfseries}{}{0pt}{}

\begin{document}
\tableofcontents
\chapter{Pizza}
\section{Visibly talking about pizza}
Pizza is good.
\section[Secretly talking about pizza]{}
Pizza is very good
\end{document}

它应该给你这个:

在此处输入图片描述

在此处输入图片描述

相关内容