문서에 대해 두 가지 다른 레이아웃 (헤더)을 설정하고 싶습니다. 문서는 2 열 사전입니다. 첫 번째 부분은 장과 섹션을 소개하고 두 번째 부분은 페이지의 첫 번째와 마지막 표제에서 헤더가 만들어지는 사전 자체입니다. 헤더의 장으로 첫 번째 레이아웃을 설정하는 방법과 다른 레이아웃으로 변경하는 방법을 모르겠습니다. 코드는 다음과 같습니다.

\documentclass[twocolumn]{book} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{fancyhdr} \usepackage[icelandic, czech, english]{babel} \usepackage[utf8x, utf8]{inputenc} \newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4] \pagestyle{fancy} \newcommand*{\dictchar}[1]{\centerline{\LARGE\textbf{#1}}\par} \fancyhf{} \fancyhead[LE,RO]{\textsf{\textbf{\rightmark\ -- \leftmark}}} \fancyhead[LO,RE]{\textsf{\textbf{\thepage}}} \usepackage{fix2col} \begin{document}\maketitle \thispagestyle{plain} \chapter*{1. First chapter} \section*{1.1 First section} ... 

댓글

Answer

\fancypagestyle 명령을 사용하여 헤더 레이아웃을 정의 할 수 있습니다. 첫 번째 인수는 레이아웃의 이름이고 두 번째 인수에는 적용 할 명령이 포함됩니다. 그런 다음 \pagestyle\thispagestyle별로 맞춤 레이아웃을 선택할 수 있습니다.

예 :

\documentclass{book} \usepackage{fancyhdr} \fancypagestyle{basicstyle}{% \fancyhf{} \fancyhead[LE,RO]{\rightmark} \fancyhead[LO,RE]{\leftmark} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}} \fancypagestyle{otherstyle}{% \fancyhf{} \fancyhead[C]{header} \renewcommand{\headrulewidth}{0pt}} \pagestyle{basicstyle} \begin{document} \chapter{One} \section{First section} \thispagestyle{otherstyle} \clearpage text \end{document} 

코멘트

  • 문제는 표제어의 첫 번째 레이아웃 (두 번째 레이아웃에 표시되어야 함)입니다. )-아마도 \newcommand{\entry}[2]{\hangpara{2em}{1}\textsf{\textbf{#1}}\ #2\markboth{#1}{#1}\par}\nopagebreak[4] 명령에서 온 것 같습니다. 이 명령을 적절한 fancypagestyle에 배치해야합니까?
  • @chejnik 현재 코드 (컴파일 가능한 작은 데모 예제) 및 \fancypagestyle로 새 질문을 게시 할 것을 제안합니다. 설정.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다