\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}
它应该给你这个: