fancyhead
를 사용하기 시작했습니다.
내 하위 섹션 제목이 헤더와 같은 행에 배치되는 문제. 하위 섹션 제목이 너무 길면 두 개의 텍스트 조각이 서로 위에 인쇄됩니다.
다음 두 가지 해결책 중 하나라도 만족 스러울 것입니다.
- 헤더에서 하위 섹션 제목을 제거하세요.
- 서브 섹션 제목과 내가 만든 헤더가 다른 행에 있는지 확인합니다. \ fancyhead에서 장 및 섹션 가져 오기 에서와 같이 테이블이있는 일종의 솔루션입니다.
아래의 더미 코드 :
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[swedish]{babel} \usepackage{lipsum} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhead[R]{Studiehandledning \date{\today}} \title{Studiehandledning till kursen \\ xxxxx} \begin{document} \maketitle \newpage \section{bla bla} \lipsum \subsection{skalleper} \lipsum \section{wlä wlä wlä} \lipsum \section{olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \subsection{olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \end{document}
하나의 특징은 섹션이 아니라 헤더에 하위 섹션 만 표시된다는 것입니다. 그러나 그 정도는 \ fancyhead에서 장 및 섹션 가져 오기 의 짝수 및 홀수 페이지에 관한 토론과 관련이 있습니다.
댓글
- 당신의 포인트 1과 2가 약간 모순되기 때문에 원하는 것이 무엇인지 확실하지 않습니다. 하위 섹션 제목을 원하십니까? 섹션 제목은 어떻습니까?
- 이 보고서의 목적을위한 것은 아닙니다. 따라서 두 가지 옵션이 있습니다. 섹션 제목은 내가 쓴대로 헤더에 나타나지 않습니다. 아마도이 홀수 / 짝수 페이지 때문일 수 있습니다. ' 잘 모르겠습니다.
- 하지만 당신 은 정확히 무엇을 원합니까?
- 내가 갖고 싶지 않은 것에 대해 더 많이. 의도 한 헤더를 무시하거나 겹치는 텍스트를 원하지 않습니다.
Answer
이 코드가 사용자의 역할을 할 수 있습니다. want ( 내 헤더 및 페이지 번호 만) :
\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage}
추가됨 :
제목이 타당하다면 제목이 너무 길 때 (sub) section의 선택적 인수를 사용하여 제안합니다. titleps
를 사용하는 것이 더 간단하다고 생각합니다.
\documentclass[a4paper, twoside, swedish]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{geometry} \usepackage{babel} \usepackage{lipsum} \usepackage{titleps} \newpagestyle{mine}{% \large \headrule \sethead[\itshape\thesection.\enspace\MakeUppercase{\sectiontitle}][][\itshape Studiehandledning \date{\today}]% {\itshape Studiehandledning \date{\today}}{}{\itshape\thesubsection\enspace\subsectiontitle} \setfoot{}{\thepage}{} }% \title{Studiehandledning till kursen \\ xxxxx} \pagestyle{mine} \begin{document} \maketitle \newpage \section{bla bla} \lipsum \subsection{skalleper} \lipsum \section{wlä wlä wlä} \lipsum \section[olika oolika grrrumph]{olika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \subsection[olika oolika pfffyiæð] {olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \end{document}
이 코드는 \sethead
.
추가됨 2 : 단면 문서의 경우 \ifoddpage
패키지와이 코드를 사용하여 동일한 결과를 얻을 수 있습니다. :
\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }%
댓글
- 예, 실제로는 " 해결 방법 1 "!
\fancyhf{}
는 다른 헤더를 무시해야 함을 의미합니까? - " 해결 방법 2 "가 훨씬 까다 롭습니까?
- 같은 페이지에 하위 섹션 제목과 텍스트를 원하십니까? 섹션 제목? 어딘가에 가거나 없어야합니까? 양면 문서입니까 아니면 단면 문서입니까?
- ' '
를 사용하면 더 쉽습니다. id = “b99de17146″>
(
titlesec
와 함께 제공됨)는 마크와 씨름 할 필요가 없기 때문입니다. 잠시 후에 ' 코드를 게시하겠습니다. 하위 섹션의 길이가 현실적입니까? 선택적 인수를 사용하여 더 짧은 제목을 사용할 수 있습니다. - (1) : 아니요, 이겼습니다 '. ' 단면 문서에 대한 다른 코드를 게시했습니다. (2)
\section[short title]{A much longer title}
와 같은 코드를 사용하여 직접 작성해야합니다. (3) 헤더에 원하는 모든 것을 넣습니다 (부 동체 제외…) : 이미지, 테이블. 일반적으로 '\headheight
의 값을 변경해야합니다. 인쇄 규칙을 강간하는 대가를 치를 수도 있습니다.