Home
fancyhdr - TeXdoc.net
Contents
1. 1 renewcommand chaptermark 1 CHAPTER 2 DO IT NOW markboth MakeUppercase chaptername thechapter 1 3 renewcommand chaptermark 1 7 Do it now markboth 1 renewcommand chaptermark 1 7 2 Do it now markboth thechapter 1 renewcommand chaptermark 1 2 Chapter Do it now markboth thechapter chaptername 1 Figure 3 Marker variants It should be noted that the ATX marking mechanism works fine with chapters which always start on a new page and sections which are reasonably long It does not work quite as well with short sections and subsections This is a problem with ATEX not with fancyhdr As an example let s take a page layout where the leftmarks are generated by the sections and the rightmarks by the subsections as is default in the article class Take a page with some short sections e g Section 1 subsection 1 1 subsection 1 2 Section 2 As the leftmark contains the last mark of the page it will be Section 2 and the rightmark will be subsection 1 1 as it will be the first mark of the page So the page header info will combine section 2 with subsection 1 1 which isn t very nice The best you can do in these cases is use only the rightmarks and redefine sectionmark accordingly A TEX command firstleftmark would also be a nice addition see the extramarks package in section 18 Another problem with the marks in the standard
2. usepackage fancyhdr pagestyle fancy renewcommand chaptermark 1 markboth MakeUppercase thechapter 1 renewcommand sectionmark 1 markright MakeUppercase thesection 1 renewcommand headrulewidth 0 5pt renewcommand footrulewidth Opt newcommand helv fontfamily phv fontseries b fontsize 9 11 selectfont fancyhf fancyhead LE RO helv thepage fancyhead LO helv rightmark fancyhead RE helv leftmark 14 13 Special page layout for float pages Some people want to have a special layout for float pages pages only containing floats As these pages are generated autonomically by ATEX the user doesn t have any control over them There is no thispagestyle for float pages and any change of the page style will at least also affect the page before the float page With fancyhdr however you can specify in each of the header or footer fields iffloatpage value for float page value for other pages You can even use this to get rid of the decorative line on float pages only by defining renewcommand headrulewidth iffloatpage Opt 0 4pt Sometimes you may want to change the layout also for pages that contain a float on the top of the page a float on the bottom of the page or a footnote on the bottom of the page fancyhdr gives you the commands iftopfloat ifbotfloat and iffootnote similar to iffloatpage Note Marks in floats will not be visible in AT X s ou
3. Removed references to fixmarks sty as that is no longer used References to older TEX versions removed Removed obsolete source code of extramarks sty Changed font commands to textbf and texts1l Added description of the fancy offset commands Added various xmark commands from extramarks sty Various corrections applied 25 Updated contact information Added Version information e Version 2 1 August 28 2016 Explain what the top marks are e Version 2 2 Sept 6 2016 Add string to special indexing commands to get a neater index file Add a decorative headrule example e Version 2 3 June 30 2017 Updated contact information 26 Index afterpage 23 afterpage sty 16 18 bible 19 BIBLIOGRAPHY 9 blank page 15 bottomfraction 22 bottomnumber 22 cfoot 5 chaptermark 8 9 chaptername 8 chead 5 cleardoublepage 15 clearpage 15 16 concordance 10 Continued 17 dictionary 10 epsf 19 epsfig 19 extramarks 17 fancyfoot 6 fancyfootoffset 13 fancyhead 6 fancyheadoffset 13 fancyhf 6 fancyhfoffset 13 firstleftmark 10 17 firstleftxmark 17 firstrightxmark 17 firstxmark 17 float page 14 floatpagefraction 22 24 footruleskip 12 footrulewidth 5 8 11 footskip 11 graphics 19 graphicx 19 headheight 11 headrulewidth 5 8 11 headwidth 12 ifthen 10 INDEX 9 lastleftxmark
4. 17 lastrightmark 17 lastrightxmark 17 lastxmark 17 leftmark 8 lfoot 5 Lhead 5 longtable 23 maketitle 5 MakeUppercase 9 margin 18 marginparsep 12 marginparwidth 12 movie 19 multi line 11 Overfull vbox 11 page break 18 page style changes 16 empty 15 fancy 4 plain 7 13 pagenumbering 16 picture 18 19 rfoot 5 rhead 5 rightmark 8 sectionmark 8 subsectionmark 8 textfraction 22 thechapter 8 thispagestyle 5 thumb index 19 topfraction 22 topleftxmark 17 topnumber 22 toprightxmark 17 totalnumber 22 twoside 5 uppercase 9 27
5. defined before the longtable will float past it and therefore the numbers may get out of order Another problem could be that the longtable starts rather far down the page which isn t a pleasant sight If you want the longtable to start at the top of the page the best thing to do is to include it in an afterpage command using the afterpage package As a longtable is by definition large it is best to put it in a separate file and input it in the afterpage command afterpage input mytable afterpage clearpage input mytable The last form has the additional advantage that most of the outstanding floats will be printed first 22 2 Figures There isn t an equivalent longfigure solution so for figures you will usually have to split it yourself In general this is less of a problem However the problem you get now is how to keep them together i e how to get the parts on subsequent pages and how to get a single entry in the list of figures You will have to split the figure into pieces and put each part in a separate figure environment To keep them together it is best to use only the p placement so that they will be put on floatpages As they are bigger than a page this is appropriate The first part would then get a caption the subsequent parts would be used without a caption If you want to add a caption like text enter it as normal text rather than a caption so that it will not be entered in the list of figures It m
6. 1 markboth 1 renewcommand sectionmark 1 markright thesection 1 fancyhf fancyhead LE RO textbf thepage fancyhead L0 textbf rightmark fancyhead RE textbf leftmark fancypagestyle plain fancyhead get rid of headers renewcommand headrulewidth Opt and the line Notice that the chaptermark and sectionmark commands have been redefined to eliminate the chapter numbers and the uppercaseness For more control about the horizontal position of the headers and or footers fancyhdr has additional commands to specify the offset of the header and or footer elements Use fancyhfoffset place length to offset one or more elements The place parameter is like the optional parameter of fancyhf like L R E 0 except that C cannot be used It specifies for which elements the offset should be applied The length parameter specifies the actual offset Positive values move the element outward into the margin negative values inward There are also specialised commands fancyheadoffset and fancyfootoffset which have the H and F parameter pre applied respectively When you use these commands IATFX will recalculate neadwidth based on the given parameters So the above example could also have been done with N B You can only use such an expression as a length parameter if the calc package is used 6In version 2 of fancyhdr it is usually safe to do it before but it is still advised to do after
7. 13 fancyheadoffset LE RO marginparsep marginparwidth For the second example we take the AMS BTFEX book Chapter pages have no headers or footers So we declare thispagestylef empty for every chapter page and we do not need to redefine plain Chapter and section titles appear in the form 2 DO IT NOW so we have to redefine chaptermark and sectionmark as follows see Section 9 renewcommand chaptermark 1 markboth MakeUppercase thechapter 1 renewcommand sectionmark 1 markright MakeUppercase thesection 1 In an even header the page number is printed as the LeftHeader and the chapter info as the RightHeader in an odd header the section info is printed as the LeftHeader and the page number as the RightHeader The CenteredHeaders are empty There are no footers There is a decorative line in the header It is 0 5pt wide so we need the commands renewcommand headrulewidth 0 5pt renewcommand footrulewidth 0pt The font used in the headers is 9 pt bold Helvetica The PSNFSS system by Sebastian Rahtz uses the short Karl Berry name phv for Helvetica so this font is selected with the commands fontfamily phv fontseries b fontsize 9 11 selectfont See Sections 7 6 1 and 11 9 1 of the ATEX Companion Let us define a shorthand for this newcommand helv fontfamily phv fontseries b fontsize 9 11 selectfont Now we are ready for the page layout documentclass book
8. TX classes is that the higher level sectioning commands e g chapter call markboth with an empty right argument This means that on the first page of a chapter or a section in article style the rightmark will be empty If this is a problem you must manually insert extra markright commands or redefine the chaptermark sectionmark commands to issue a markboth command with two decent parameters As a final remark you should also note that the forms of the chapter etc commands do not call the mark commands So if you want your preface to set the header info but not be numbered 10 nor be put in the table of contents you must issue the markboth command yourself e g chapter Preface markboth Preface Entering the markboth command inside the chapter insures that the mark will not be sepa rated from the title by a page break Of course with chapter this wouldn t be a problem if you put the mark command after the chapter title as the chapter command starts at a new page However with a section it could be dangerous to say section Preface markboth Preface as a page break may occur between the two commands 10 Dictionary style headers Dictionaries and concordances usually have a header containing the first word defined on the page or both the first and the last words This can easily be accomplished with fancyhdr and XTRX s mark mechanism Of course if you use the marks for dictionary style headers you
9. headrulewidth Opt renewcommand footrulewidth Opt 8 The default layout Let us use the book cls documentclass and the default settings for fancyhdr so we only issue the commands usepackage fancyhdr pagestyle fancy and let fancyhdr take care of everything On the pages where new chapters start we get a centered page number in the footer there is no header and there are no decorative lines On an even page we get the layout 1 2 EVALUATION CHAPTER 1 INTRODUCTION page body On an odd page we get the layout CHAPTER 1 INTRODUCTION 1 2 EVALUATION page body where the header text is slanted uppercase This default layout is produced by the following commands fancyhead LE RO textsl rightmark fancyhead LO RE textsl leftmark fancyfoot C thepage The following settings are used for the decorative lines headrulewidth 0 4pt footrulewidth 0 pt The header text is turned into all uppercase in book cls 9 The scoop on BT X s marks Usually for documents of class book and report you may want to use chapter and section information in the headings chapter only for one sided printing and for documents of class article section and subsection information section only for one sided printing ATEX uses a marker mechanism to remember the chapter and section section and subsection information for a page this is discussed in detail in the A TRX Companio
10. of fancyheadings used the setlength command to change the rulewidth parameters Even page Odd page Left field Center field Right field Header Footer AAA OF Figure 2 Selectors fancyhead clear all header fields fancyhead RO LE textbf The performance of new graduates fancyfoot clear all footer fields fancyfoot LE RO thepage fancyfoot LO CE From K Grant fancyfoot CO RE To Dean A Smith renewcommand headrulewidth 0 4pt renewcommand footrulewidth 0 4pt We use the more general commands fancyhead and fancyfoot These have an additional parameter between square brackets that specifies for which pages and or parts of the header footer they apply The first fancyhead command omits this parameter and thus applies to all header fields In general this is only useful to get rid of the defaults or a previous definition as is done here Similar the fancyfoot command without square brackets clears all footer fields In this particular example it could be omitted as all footer fields are specified The selectors that can be used between the square brackets are given in figure 2 Selectors can be combined so fancyhead LE RO text will define the field for both the left header on even pages and the right header on odd pages If you don t give an E or O the definition applies to both Similar for LRC So the use of lhead in the previous section is just an abbreviation for fancyhe
11. Page layout in ETRX Piet van Oostrum Dept of Computer Science Utrecht University June 30 2017 Abstract This article describes how to customize the page layout of your LaTeX documents i e how to change page margings and sizes headers and footers and the proper placement of figures and tables collectively called floats on the page Originally this was the documentation of the fancyheadings package It did contain also other info e g advanced use of marks It has now been upgraded to include more e g the handling of floats The documentation describes version 3 6 or later of the fancyhdr package and version 2 1 or later of the extramarks package Contents Introductions ii ae Sah Aa ee ee EE a BN ae Ba A Page headers and footers 2 ee ee Whiatiis fancyhd i 23 24 Yee ee ih A A ee kh a E Pale Simple use of fancyhdr 2 ee eee Asimpleexample ic ws 24 ge hee ORS ey PPR Ee ee ee a E An example of two sided printing 0 0 000002 02 eee Redefining plainstyle oaoa e The d f lt layouts sde ci ec kale hee gee Gl Ge ae pe en ee Ge le Be ee The scoop on ATRX s marks 2 a Dictionary style headers 4 a 4 5 goie i e ee ES Bo che ee a A k a oOo ON own FF Ww ny Fe Fancy layouts ac a e tma po maoe eaa a a a oe ee Ska Sea hae BAG A N Two book examples ce nacre a e i ee e a a E a ee w Special page layout for float pages 2 2 0 ee ee Aa Those bl
12. ad L The selectors may be given as uppercase or lowercase letters There is also a more general command fancyhf that you can use to combine the specifications for headers and footers This allows additional selectors H header and F footer In fact fancyhead and fancyfoot are just fancyhf with H and F pre specified respectively Again you may use thispagestyle plain for a simple page layout for page 1 7 Redefining plain style Some ATEX commands like chapter use the thispagestyle command to automatically switch to the plain page style thus ignoring the page style currently in effect To customize even such pages you must redefine the plain pagestyle As we indicated before you could do this by defining the ps plain command but fancyhdr gives you an easier way with the fancypagestyle com mand This command can be used to redefine existing pagestyles like plain or to define new ones e g if part of your document is to use a different pagestyle This command has two parame ters one is the name of the pagestyle to be defined the second consists of commands that change the headers and or footers i e fancyhead etc Also allowed are changes to headrulewidth and footrulewidth As an example let us redefine the plain style for the report in Section 6 by making the page number bold fancypagestyle plain fancyhf clear all header and footer fields fancyfoot C textbf thepage except the center renewcommand
13. an 30 of the page height So if you specify hb for a float which is taller it has to move to a float page But if it is less than 50 of the page height it will have to wait until some more floats are given before a float page can be filled to satisfy the floatpagefraction parameter If you have this kind of behaviour you can easily adapt the parameters e g with renewcommand textfraction 0 05 renewcommand topfraction 0 95 renewcommand bottomfraction 0 95 renewcommand floatpagefraction 0 35 setcounter totalnumber 5 22 You may want to be careful not to make floatpagefraction too small otherwise you may get too many small floatpages You can force ATEX to ignore most of the parameters for one specific float occurrence by including an exclamation mark in the placement parameters e g begin figure htb Floats which contain a t in the position parameter could be placed before the place where they are referenced but on the same page This is normal behaviour for AT amp X but some people just don t like it There are a number of ways to prevent this 1 Of course deleting the t will help but in general this is undesirable as you may want the float to be placed at the top of the next page 2 use the flafter package which causes floats never to be placed backwards 3 use the command suppressfloats t This command will cause floats for the top position on this page to be moved to th
14. ank pages 2 i a a e a a aa E a e N e a A 15 N of M style page numbers aoaaa aa a o Nn N anA BR we A considerable part of this article was written by George Gr tzer University of Manitoba in Notices Amer Math Soc Thanks George This was my employer at the time I developed this package I am now retired 16 Chapter or section related page numbers osoa a 0000004 15 17 When to change the headers and footers 2 00 00004 16 18 Headers and footers induced by the text 0 02 0000200004 17 19 SA MOVIS texts AlAs hak eS a MN Ab hat PB he PN ee A doe he te y 19 20 Ehumb index s orota s gindeee oS BR ERE ROR SS e BE eA k 19 21 Fleat placement 2 2 24505 4 24 68 db ee Boe ee eee 2 BA A 20 22 Multipage Hloats i 2 2 aaa eee Be ae BPE Goes OE eS 23 222 Tables in soe Qty ea Be SL BASE BIS Buse ee ee ee he e BESS 23 22 2 PUB ULES dicot a oe BR A AE ES SOR ARRAS OAM SS SEEN Se SG ot 24 23 Contact information s a a se 48 Boeke ee ee 25 24 Version information 2 0 0 0 AA T aa ee 25 1 Introduction A page in a ATEX document is built from various elements as shown in figure 1 The body contains the main text of the document together with the so called floats tables and figures The pages are constructed by TFX s output routine which is quite complicated and should there fore not be modified Some of the packages described in this paper contains small modifications to the
15. ay also be desirable to issue a clearpage first just like we did for the longtable and to encapsulate this in the afterpage command E g afterpage clearpage input myfigure 24 where myfigure tex contains begin figure p includegraphics myfigl eps caption This is a multipage figure label fig xxx end figure begin figure p includegraphics myfig2 eps begin center Figure ref fig xxx continued end center end figure You have to make sure that the last part is big enough otherwise ATEX could decide to postpone it until it has collected some more floats This can be done either by making the figure big enough e g by adding some vspace or by tweaking the floatpagefraction parameter If you want your multipage figure to start at a lefthand side even numbered page you can use a test in the afterpage command using the ifthen package afterpage clearpage ifthenelse isodd value page afterpage input myfigure odd page input myfigure even page If there are too many floats on the skipped page this may still fail to start your multipage figure on an even page however 23 Contact information Piet van Oostrum E mail piet vanoostrum org WWW http piet vanoostrum org 24 Version information e Version 1 0 March 11 2003 This is the version that was distributed for a long time on CTAN Version history before this has been lost e Version 2 0 August 27 2016
16. bes how to get your floats at the desired place 1 one inch hoffset 2 one inch voffset 3 oddsidemargin 18pt 4 topmargin Opt 5 headheight 12pt 6 headsep 25pt 7 textheight 609pt 8 textwidth 424pt 9 marginparsep 11pt 10 marginparwidth 54pt 11 footskip 30pt marginparpush 5pt not shown hoffset Opt voffset Opt paperwidth 597pt paperheight 845pt Figure 1 Page elements The values shown are those in effect in the current document not the defaults 2 Page headers and footers The page headers and footers in TRX are defined by the pagestyle and pagenumbering commands pagestyle defines the general contents of the headers and footers e g where the page number will be printed while pagenumbering defines the format of the page number I4TRX has four standard pagestyles empty no headers or footers plain no header footer contains page number centered headings no footer header contains name of chapter section and or sub section and page number myheadings no footer header contains page number and user supplied infor mation Although these are useful styles they are quite limited Additional page styles can be defined by defining commands of the form ps xxx This command is executed when a pagestyle xxx is given in the document The ps xxx command should define the following commands for the contents of the headers and footers oddhead header on odd numbered pages in tw
17. cannot use them for chapter and section information so if there are also chapters and sections present you must redefine the chaptermark and sectionmark to make them harmless renewcommand chaptermark 1 renewcommand sectionmark 1 Now you do a markboth 1 1 for each dictionary or concordance entry 1 and use rightmark for the first entry defined on the page and leftmark for the last one If you want to use a header entry of the form firstword lastword it would be nice if this would be reduced to just the form firstword if both are the same This could happen if there is just one entry on the page In this case a test must be made to check if the marks are the same However TEX s marks are strange beasts which cannot be compared out of the box with the plain TeX if commands Fortunately the ifthen package works well newcommand mymarks ifthenelse equal leftmark rightmark rightmark if equal rightmark leftmark if not equal fancyhead LE RO mymarks fancyhead LO RE thepage 11 Fancy layouts You can make a multi line field with the command It is also possible to put extra space in a field with the vspace command Note that if you do this you will probably have to increase the height of the header headheight and or of the footer footskip otherwise you may get error messages Overfull vbox has occurred while output is active See Section 4 1 of the BTEX Companio
18. ckage lastpage available which you can use with fancyhdr as follows usepackage lastpage cfoot thepage of pageref LastPage The value of the LastPage label can be used to make different headers or footers on the last page of a document E g if you want the footer of every odd page except if it is the last one to contain the text please turn over this can be done as follows usepackage lastpage usepackage ifthen rfoot ifthenelse isodd value page and not value page pageref LastPage please turn over 16 Chapter or section related page numbers In technical documentation very often page numbers are used of the form 2 10 where the first number is the chapter number and the second is the pagenumber relative to the chapter Sometimes section is used rather than chapter The package chappg can be used to get this format Basically this package redefines thepage as thechapter chappgsep arabic page where chappgsep by default is If you want do use a different separator you must redefine chappgsep for example to use an en dash renewcommand chappgsep To use a different prefix for example the section number use the pagenumbering bychapter command with an optional argument specifying the prefix pagenumbering thesection bychapter What the package also does is reset the page number to 1 at the beginning of each chapter There is a caveat when you have appendixes in your documen
19. command rather than after it Another source of problems is the fact that T X s output routine processes commands ahead so it may already have processed some commands that produce text that will appear on the next page See the next section for an example 18 Headers and footers induced by the text We have seen how we can use ATEX s marks to get information from the document contents to the headers and footers The marks mechanism is the only reliable mechanism that you can use to get changing information to the headers or footers This is because 4TR X may be processing your document ahead before deciding to break the page Sometimes the two marks that ATEX offers are not enough An example is the following If a solution to an exercise goes across a page break then I would like to have Con tinued on next page at the bottom of the first page and Continued at the top in the margin of the next page 17 You cannot use I4TpX s mark mechanisms for this if you also want to use chapter and section information The extramarks package gives you two extra marks that can be used in this situation Here is a way to use this package usepackage extramarks pagestyle fancy lhead firstxmark rfoot lastxmark extramarks Continued on next page ldots Some text that may or may not cross a page boundary extramarks Continued ldots Note that the extramarks command must be close to the text i e no e
20. e next page This can also be done with b or without parameter for all floats on this page If in spite of all your attempts TX still moves your floats to the end of the document or the end of a chapter you can insert a clearpage command This will start a new page and insert all pending floats before continueing If it is undesirable to have a pagebreak you can use the afterpage package and the following command afterpage clearpage This will wait until the current page is finished and then flush all outstanding floats In some pathological circumstances afterpage may give strange results however Finally if you want a float only at the place where you define it without ATEX moving it what soever you can use the float package and give the command restylefloat figure in the preamble Now you will be able to specify H as the position parameter which will mean HERE and only HERE This may cause an unwanted page break however If you want to avoid the unwanted pagebreak i e let IATEX move the float only if it doesn t fit on the page then use the afterpage package with afterpage clearpage begin figure H end figure Complaints from TEX about Too many floats are usually caused by one of the above problems floats not being able to be placed and TX collecting too many of them The solutions given above especially those with clearpage in them will usually help In some cases there really are too ma
21. ecofourright quad hrulefill This gives us the following headrule AF There is one additional parameter that you can set footruleskip It defines the distance between the decorative line in the footer and the top of the footer text line By default it is set to 30 of the normal line distance You may want to adjust it if you use unusally large or small fonts in the footer Change it with renewcommand 5Based upon an idea by Wayne Chan 12 12 Two book examples The following definitions give an approximation of the style used in L Lamport s TEX book Lamport s header overhangs the outside margin This is done as follows The width of headers and footers is headwidth which by default equals the width of the text textwidth You can make the width wider or narrower by redefining headwidth with the setlength and addtolength commands To overhang the outside margin where the marginal notes are printed add both marginparsep and marginparwidth to headwidth with the commands addtolength headwidth marginparsep addtolength headwidth marginparwidth You must issue these commands after the first pagestyle fancy command as this will establish the default for neadwidth And now a complete definition of Lamport s book style documentclass book usepackage fancyhdr pagestyle fancy addtolength headwidth marginparsep addtolength headwidth marginparwidth renewcommand chaptermark
22. ider than the width of the text e multi line headers and footers e separate headers and footers for even and odd pages e different headers and footers for chapter pages e different headers and footer on pages with floats Of course you also have complete control over fonts uppercase and lowercase displays etc 4 Simple use of fancyhdr To use this package in a TEX 2e document place the file fancyhdr sty in a directory folder where TeX can find it normally in the input directory folder and include in the preamble of your document after documentclass the commands usepackage fancyhdr pagestyle fancy We can visualize the page layout we can create with fancyhdr as follows Left Header CenteredHeader RightHeader page body Left Footer CenteredFooter RightFooter The LeftHeader and LeftFooter are left justified the CenteredHeader and CenteredFooter are centered the RightHeader and RightFooter are right justified We define each of the six fields and the two decorative lines separately 5 A simple example K Grant is writing a report to Dean A Smith on The performance of new graduates with the following page layout The performance of new graduates page body From K Grant To Dean A Smith 3 where 3 is the page number The title The performance of new graduates is bold This is accomplished by these commands following pagestyle fancy
23. lhead chead vhead textbf The performance of new graduates lfoot From K Grant cfoot To Dean A Smith rfoot thepage renewcommand headrulewidth 0 4pt renewcommand footrulewidth 0 4pt The thepage macro displays the current page number textbf puts it in bold face This is now fine except that the first page does not need all these headers and footers To eliminate all but the centered page number issue the command thispagestyle plain after the begin document and the maketitle commands Alternatively issue thispagestyle empty if you do not want any headers or footers In fact the standard TEX classes have the command maketitle defined in such a way that a thispagestyle plain is automatically issued So if you do want the fancy layout on a page containing maketitle you must issue a thispagestyle fancy after the maketitle 6 An example of two sided printing Some document classes such as book cls print two sided by default the even pages and the odd pages have different layouts other document classes use the twoside option to print two sided Now let us print the report two sided Let the above page layout be used for the odd right side pages and the following for the even left side pages The performance of new graduates page body 4 From K Grant To Dean A Smith where 4 is the page number Here are the commands 1Note that version 1
24. me that each picture is in a postscript EPS file called pic n ps where n is the page number and that we use the graphics or graphicx package To put the movie in the righthandside bottom corner the following will work 8If you use an older version of IAT X you could use the epsf or epsfig package 19 rfoot setlength unitlength 1mm begin picture 0 0 put 5 0 includegraphics pic thepage ps end picture Notice that the unitlength parameter should be set locally in the fancyhdr field in order to avoid unwanted interference with its value in the text 20 Thumb indexes Some railroad guides and expensive bibles have so called thumb indezes i e there are marks on the sides of the pages that indicate where the chapters are You can create these by printing black blobs in the margin of the pages The vertical position should be determined by the chapter number or some other counter As the position is independent of the contents of the page we print these blobs as part of the header in a zero sized picture as described in the previous section Of course we have to take care of two sided printing and we may want to have an index page with all the blobs in the correct position The solution requires some hand tuning to get the blobs nicely spaced out vertically For the application that I had there were 12 sections so I made the blobs 18 mm apart i e 9 mm blob separated by 9 mm whitespace In order to avoid calculatio
25. mpty lines paragraph boundaries should intervene Otherwise the page may be broken at that boundary and the extramarks would come on the wrong page There are two new marks that can be used in the page layout with this package If commands of the form extramarks m m2 are given firstxmark gives you the first m value and lastxmark gives you the last mg value of the current page In case you want the last m value or the first mg value you can use the lastleftxmark or firstrightxmark respectively For symmetry reasons there are also commands firstleftxmark firstxmark lastrightxmark lastxmark topleftxmark topxmark and toprightxmark The top marks are basically the last marks of the previous page The package also gives you the firstleftmark and lastrightmark commands that complement the standard ATEX marks To stress the point that marks are the correct way to do this let me give you a solution that will not work lhead Continued rfoot Continued on next page ldots Some text that may or may not cross a page boundary lhead rfoot You may be tempted to think that the first lhead and rfoot will be in effect when TeX breaks the page in the middle of the text and the last ones when the page breaks after the text This is not true as the whole paragraph including the last definitions will be processed before T X considers the page break so at the time of the page break the last definiti
26. n Section 4 3 1 There are two ways you can use and change the higher and lower level sectioning information available to you The macros leftmark higher level and rightmark lower level contain the information processed by TX and you can use them directly as shown in Section 8 The leftmark contains the Left argument of the Last markboth on the page the rightmark contains the Right argument of the fiRst markboth or the only argument of the fiRst markright on the page If no marks are present on a page they are inherited from the previous page You can influence how chapter section and subsection information only two of them is displayed by redefining the chaptermark sectionmark and subsectionmark commands You must put the redefinition after the first call of pagestyle fancy as this sets up the defaults Let us illustrate this with chapter info It is made up of three parts e the number say 2 displayed by the macro thechapter e the name in English Chapter displayed by the macro chaptername e the title contained in the argument of chaptermark Figure 3 shows some variants for Chapter 2 Do it now the last example is appropriate in some non English languages The signs at the end of the lines are to prevent unwanted space Normally you would continue the lines and remove these signs For the lower level sectioning information do the same with markright So if Section 2 2 Fi
27. n for detail 4If you use 11pt or 12pt you will probably also have to do this because IATFX s defaults are quite small 11 For instance the following code will place the section title and the subsection title of an article in two lines in the upper right hand corner documentclass article usepackage fancyhdr pagestylef fancy addtolength headheight baselineskip renewcommand sectionmark 1 markboth 1 renewcommand subsectionmark 1 markright 1 rhead leftmark rightmark You can also customize the decorative lines You can make the decorative line in the header quite thick with renewcommand headrulewidth 0 6pt or you can make the decorative line in the footer disappear with renewcommand footrulewidth 0pt The decorative lines themselves are defined in the two macros headrule and footrule For instance if you want a dotted line rather than a solid line in the header redefine the command headrule renewcommand headrule vbox to Opt hbox to headwidth dotfill vss As an alternative to changing headrulewidth to 0 to have the rule disappear you can also make it empty with renewcommand headrule Visually this make no difference but it is more difficult to restore it later to its default value Finally let us make a real decorative line usepackage fourier orns renewcommand headrule hrulefill raisebox 2 1pt 10pt 10pt quad decofourleft decotwo d
28. name 1 addtocounter line 1 put 1 value line blob put 7 5 value line Large arabic line put 7 value line Large 1 newcommand overview thepage begin picture 0 0 secname Introduction secname The first year secname Specialisation tC end picture begin document fancyhead R overview mbox newpage 7 This produces the overview page fancyhead R Front matter may follow here clearpage fancyhead RE rightmark fancyhead RO rblob fancyhead LE l1blob fancyhead LO leftmark Figure 5 Thumb index code 21 The most encountered problems with floats are 1 You want a float at a certain position in the text but ATEX moves it usually to the next page 2 From a certain point ATEX moves all your floats to the end of the document or the end of a chapter 3 ATEX complains about Too many floats In the first two cases you must first check if you have given the correct placement parameter to you float e g begin figure htp specifies that your figure may be placed either Here i e in the text position where the command is given on the Top of a page which may be the page where you put the command or on a separate Page of floats You could also have specified b for Bottom of the page The order of the letters is insignificant you cannot force IATEX to try Bottom first and then Top by specifying bt If BTFX doesn
29. ns they are set in a picture environment with the unitlength set to 18 mm Page numbers are set in the headers at the outer sides and the blobs are attached to these In this example the section numbers are used to position the blobs but you can replace this with any numeric value See figure 4 for the resulting overview page and figure 5 for the code 1 Introduction 2 The first year 3 Specialisation Figure 4 Thumb index overview page 21 Float placement Floats are page elements that float with respect to the rest of the document Standard floats are tables and figures but with the float package you can easily make new ones like algorithms Most of the time floats work satisfactory but sometimes IATR X seems too stubborn to do what you want This section describes how you can influence ATEX so that it will do most of the time what you want There might however be some pathological cases where it is impossible to convince ETEX to do things your way In the following we will use figures as an example but everything applies to other floats as well 20 setlength unitlength 18mm newcommand blob rule 2 unitlength 2 unitlength 5 unitlength newcommand rblob thepage begin picture 0 0 put 1 value section blob end picture newcommand lblob begin picture 0 0 put 3 value section blob end picture thepage pagestyle fancy cfoot newcounter line newcommand sec
30. ny floats as BT X has a limited number of boxes to store the floats The package morefloats can be used to increase this number If you need still more then you must edit a private copy of this file but even then there will be some limit that you cannot pass Then your only resort will be to change your document 23 22 Multipage Floats IATRX s floats cannot be split across pages Sometimes however you want to have a table or figure that doesn t fit on one page The easiest way is to split these into multiple table or figure environments but this has a number of undesirable effects e Where do you split it This is in general more difficult for tables than for figures e How do you keep them together e You don t want more than one entry in the list of figures tables Although these problems are not fully solvable in all cases here are a couple of suggestions 22 1 Tables For tables longer than a page you can use the longtable package This package defines a longtable environment that is a kind of amalgamation of table and tabular It has approx imately the same syntax as the tabular environment but it adds some features of table like captions Longtables will be automatically split when they don t fit on the page And they will be entered in the list of tables when a caption is given They will not float however and cannot be used inside a float environment This could mean that another table environment which was
31. o sided documents on all pages in one sided evenhead header on even numbered pages in two sided documents oddfoot footer on odd numbered pages in two sided documents on all pages in one sided evenfoot footer on even numbered pages in two sided documents These are not user commands but rather variables that are used by ETRX s output routine As the command names contain the character they should be defined in a package file or otherwise be sandwiched between the commands makeatletter and makeatother The pagenumbering command defines the layout of the page number It has a parameter from the following list arabic arabic numerals roman lower case roman numerals Roman upper case roman numerals alph lower case letter Alph upper case letter The pagenumbering xxx defines the command thepage to be the expansion of the page num ber in the given notation xxx The pagestyle command then would include thepage in the appropriate place Additionally the pagenumbering command resets the page number to 1 The pagestyle and pagenumbering apply to the page that is being constructed so they should be used at a location where it is clear to what page they apply see section 17 3 What is fancyhdr The fancyhdr macro package allows you to customize in XTX your page headers and footers in an easy way You can define e three part headers and footers e decorative lines in headers and footers e headers and footers w
32. ons are effective whether the page break occurs inside the text or outside of it Putting a paragraph boundary between the text and the last definitions will not work either because you don t want the first definitions to be in effect when T X decides to break the page exactly at this boundary Actually the marks mechanism was invented to get rid of these kinds of problems In the above example the text Continued appears in the page header It may be nicer to put it in the margin This can be easily accomplished by positioning it at a fixed place relative T Actually there is another way but it requires two IATFX passes you can put label commands before and after the text and compare the pagerefs 18 to the page header In plain T X you would use a concoction of hbox to Opt vbox to Opt hskip vskip hss and vss but fortunately ATEX s picture environment gives a much cleaner way to do this In order not to disturb the normal header layout we put the text in a zero sized picture Generally this is the best way to position things on fixed places on the page You can then also use the normal headings See also section 20 for another example of this technique lhead setlength unitlength baselineskip begin picture 0 0 put 2 3 makebox 0 0 r firstxmark end picture leftmark This solution can of course also be used for the footer Make sure you put the picture as the first thing in left handside en
33. output routine to accomplish things that cannot be done in another way You should use these packages to get the desired result rather than fiddling with the output routine yourself There are a number of things that you must be aware of 1 The margins on the left are not called leftmargin but evensidemargin on even numbered pages and oddsidemargin on odd numbered pages In one sided documents oddsidemargin is used for either leftmargin is also a valid TEX parameter but it has a different use namely the indentation of lists 2 Most of the parameters should not be changed in the middle of a document Some changes might work at a pagebreak If you want to change the height of a single page you can use the enlargethispage command The margin notes area contains small pieces of information created by the marginpar command On twosided documents the margin notes appear on the left and right alternatively The margin notes are not on fixed places with respect to the paper but at approximately the same height as the paragraph in which they appear Due to the algorithm used to decide the placement of margin notes in a twosided document unfortunately they may appear on the wrong side if they are close to a page break If you want to put information on fixed places in the margins you may use the technique described in sections 19 and 20 The first part of this paper describes how to change the header and footer areas The last part descri
34. rst steps is the current section then renewcommand sectionmark 1 markright thesection 1 will give 2 2 First steps Redefining the chaptermark and sectionmark commands may not eliminate all uppercaseness E g the bibliography will have a title of BIBLIOGRAPHY in the header as the MakeUppercase is explicitly given in the definition of thebibliography Similar for INDEX etc If you don t want to redefine these commands you can use the nouppercase command that fancyhdr makes available in the header and footer fields Note that this may screw other things like uppercase roman numerals in your headers so it should be used with care Essentially this command typesets its argument in an environment where MakeUppercase and uppercase are changed into do nothing operations lhead nouppercase rightmark rhead nouppercase leftmark There are similar commands for paragraph and subparagraph but they are seldom used 3the MakeUppercase command is used in IATFX 2 to generate uppercase text while in IATFX 2 09 uppercase is used The difference is that MakeUppercase also deals with non ASCII letters Fancyhdr defines MakeUppercase to be an alias for uppercase if it isn t defined Code Prints renewcommand chaptermark 1 Chapter 2 Do it now markboth chaptername thechapter 1 renewcommand chaptermark 1 CHAPTER 2 Do it now markboth MakeUppercase chaptername thechapter
35. se the afterpage package with afterpage lhead new value or afterpage pagenumbering roman You cannot use afterpage to change the pagestyle as the commands issued by afterpage are local in a group and the pagestyle command makes only local changes The pagenumbering and the fancyhdr commands make global changes so they will work as will the thispagestyle command It should be noted that although the fancyhdr commands like fancyhead take effect immediately this does not mean that any variables used in these commands get the value they have at the place where these commands are given E g if fancyfoot C thepage is given the page number that will be inserted in the footer is not the page number of the page where this command is given but rather the page number of the actual page where the footer is constructed Of course for the page number this is what you expect but it is also true for other commands So if you have a book where each chapter is written by a different author and you want the name of the author in the lower left hand corner you can use the following commands newcommand TheAuthor newcommand Author 1 renewcommand TheAuthor 1 lfoot TheAuthor and start each chapter with the command Author Real Name If however the author name would be changed before a page is completed the wrong author could come in the footer This would be the case if you gave the above command before the chapter
36. t Before the appendix command you should give a clearpage or cleardoublepage See the chappg documentation for details There is a fundamental difference between the page numbering of the style m of n as described in the previous section and the current one The m of n style is only used in the page header or footer but not in the table of contents index or references like See page xx Therefore it does not change the command thepage The page numbering style 2 10 however should be used in all references to the page number therefore it must be done by redefining thepage 16 17 When to change the headers and footers Sometimes you want to change the header or footer layout in the course of a document Some of these changes can be accomplished by using the mark mechanism as may be seen in section 9 and 18 However sometimes we want a more drastic change e g to change the page numbering from roman to arabic with pagenumbering to change one of the fancyhdr fields or to change to another page style Sometimes you may be surprised to find the change to occur too early In general the above mentioned changes take effect immediately i e on the page that is currently being built If you want the change to take effect at the next page you must make sure that the current page is finished In most cases this can be done by issuing a clearpage command before any of the above mentioned changes If this is not possible you can u
37. t put the float at the place where you expected it it is usually caused by the following 1 The float didn t fit on the page In this case it has to move to the next page or even further If you didn t specify either t or b in the position parameter TEX must save it until it has enough for a page of floats So don t specify only h If you want to give TFX a chance to put the float on a page of floats you must also specify p 2 The placement would violate the constraints imposed by TX s float placement parameters This is one of the most occurring causes and it can easily be corrected by changing the parameters Here is a list of them Counters change with setcounter topnumber max number of floats at top of page 2 bottomnumber max number of floats at bottom of page 1 totalnumber max number of floats on a page 3 Other change with renewcommand topfraction max fraction of page for floats at top 0 7 bottomfraction max fraction of page for floats at bottom 0 3 textfraction min fraction of page for text 0 2 floatpagefraction min fraction of floatpage that should have floats 0 5 There are also some others for double column floats in two column documents The values in the righthand column are the defaults for the standard ETRX classes Other classes could use different defaults As you see with the default values a float will not be put in the bottom of a page if its height is more th
38. tput routine so it is not useful to put marks in floats So there is currently no way to let a float e g a figure caption influence the page header or footer 14 Those blank pages In the book class when the openany option is not given or in the report class when the openright option is given chapters start at odd numbered pages half of the time causing a blank page to be inserted Some people prefer this page to be completely empty i e without headers and footers This cannot be done with thispagestyle as this command would have to be issued on the previous page There is however no magic necessary to get this done clearpage pagestylefempty cleardoublepage As the pagestylefempty is enclosed in a group it only affects the page that may be generated by the cleardoublepage You can of course put the above in a private command If you want to have this done automatically at each chapter start or when you want some other text on the page then you must redefine the cleardoublepage command makeatletter def cleardoublepage clearpage if twoside ifodd c page else hbox vspace fill begin center This page intentionally contains only this sentence end center vspace fill thispagestyle empty newpage if twocolumn hbox newpage fi fi fi makeatother 15 15 N of M style page numbers Some document writers prefer the pages to be numbered as n of m where m is the number of pages in the document There is a pa
39. tries and last in right handside ones Finally you may want to put Continued in the text rather than in the header or the margin Then you have to use the afterpage package We also decide to make a separate environment for it newenvironment continued par extramarks Continued on next page ldots afterpage noindent firstxmark vspace i1ex extramarks Continued ldots par It is a bit dangerous to use firstxmark outside the page layout routine but apparently with afterpage this works If you would need the information further on in the page you must remember the state of the marks in your own variable You can set this in one of the fancyhdr fields For example if you want to add something after the broken piece of text you can use the following newcommand mysaved newenvironment continued par extramarks Continued on next page ldots extramarks Continued ldots par vspace 1lex mysaved lhead leftmark chead ifthenelse equal lastxmark gdef mysaved gdef mysaved noindent Continued from previous page If you want to include one of the marks or other varying information in the saved text you must use xdef rather than gdef 19 A movie If you put at each page on the same place a picture that slightly changes from page to page you can get a movie like effect by flipping through the pages You can create such a movie easily with fancyhdr For simplicity we assu
Download Pdf Manuals
Related Search
Related Contents
Mode d'emploi Istruzioni per l'uso Bedienungsanleitung Graco 307886K User's Manual 搬入後、 正しく施工していただく ため、 必ず本説明書を商品に添えて取付 soft-air-wds Neusystem . 『長崎県消費生活センターは恥周年を迎えました! ・・・・・・・・・・・・・・・・・・・ Mise en page 1 cafetera eléctrica estimado cliente primer uso de su Copyright © All rights reserved.
Failed to retrieve file