페이지 스타일 간 전환 문제

페이지 스타일 간 전환 문제

저는 다음 문서를 작업 중입니다.

\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}

\usepackage{fancyhdr}
\setlength{\headheight}{13.6pt}
\fancypagestyle{plain}{
    \fancyhf{}
    \cfoot{\thepage}
}
\pagestyle{fancy}

\begin{document}

\pagestyle{plain}
\tableofcontents
\clearpage

\pagestyle{fancy}

\include{text/intro}
\include{text/methods}
\include{text/results}
\include{text/discussion}

\end{document}

목차의 형식을 내가 정의한 스타일로 지정하고 싶지만 plain문서의 나머지 부분은 해당 fancy스타일로 되어 있어야 합니다.

문제는 두 번째 \pagestyle{fancy}호출이 아무 것도 하지 않는 것 같다는 것입니다. 이후의 모든 페이지는 \pagestyle{plain}. 에 대한 재정의를 제거하면 문제가 사라지는 것 같습니다 plain. 나는 이 행동을 이해하지 못합니다. 누구든지 설명해 줄 수 있습니까?

답변1

titleps번들 에서 패키지 로 솔루션을 제안합니다 titlesec. 일반을 다듬을 필요도 없습니다. 다음의 myfancy기본 페이지 스타일을 모방한 페이지 스타일을 정의했습니다 .fancyfancyhdr

\documentclass[a4paper,twoside, 11pt]{article}
\usepackage[utf8]{inputenc}

 \usepackage{titleps}
 \newpagestyle{myfancy}{%
 \headrule
 \sethead[][][\itshape\MakeUppercase{\thesection\enspace\sectiontitle}]{\itshape \MakeUppercase{\thesection\enspace \sectiontitle}}{}{}
 \setfoot{}{\thepage}{}
 }

\renewpagestyle{plain}{%
\headrule
\sethead{}{}{}
\setfoot{}{\thepage}{}
}

\begin{document}

\pagestyle{plain}
\tableofcontents
\clearpage

\pagestyle{myfancy}

\section{text/intro}
\newpage
\section{text/methods}
\newpage
\section{text/results}
\newpage
\section{text/discussion}


\end{document} 

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

답변2

귀하의 예가 왜 작동하지 않는지 모르겠습니다. 그러나 에 대한 두 가지 제안이 있습니다 fancyhdr.

페이지 스타일을 로컬에서 변경할 수 있습니다.

\documentclass[a4paper,11pt]{article}
\usepackage{fancyhdr}
\setlength{\headheight}{13.6pt}
\fancypagestyle{plain}{
    \fancyhf{}
    \cfoot{\thepage}
}
\pagestyle{fancy}

\usepackage{blindtext}% dummy text
\begin{document}

{\pagestyle{plain}
\tableofcontents
\clearpage}

\Blinddocument\Blinddocument\Blinddocument\Blinddocument
\end{document}

또는 메인 부품에 대해 새로운 스타일을 정의할 수 있습니다.

\documentclass[a4paper,11pt]{article}
\usepackage{fancyhdr}
\setlength{\headheight}{13.6pt}
\fancypagestyle{plain}{
    \fancyhf{}
    \cfoot{\thepage}
}
\fancypagestyle{myfancy}{
\fancyhead[L]{\slshape\rightmark}
\fancyhead[R]{\slshape\leftmark}
\fancyfoot[C]{\thepage}}

\usepackage{blindtext}% dummy text
\begin{document}

\pagestyle{plain}
\tableofcontents
\clearpage

\pagestyle{myfancy}
\Blinddocument\Blinddocument\Blinddocument\Blinddocument
\end{document}

관련 정보