문서에 대해 두 가지 다른 레이아웃 (헤더)을 설정하고 싶습니다. 문서는 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} ...
댓글
- TeX.sx에 오신 것을 환영합니다! 문제를 설명하는 최소 작업 예제 (MWE) 로 코드를 줄이십시오.
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
로 새 질문을 게시 할 것을 제안합니다. 설정.