I'm hoping to get some help from the experts:
My question is related to this thread, but I was asked to post it as a new question: How to set a letter to the margin of the page and position it vertically according to alphabetical order?
I have used the last example (This answer is summary of all answers ...) to add thumb indexes to my document. I'm using the book class and chapters. It worked except that I cannot get the thumb to appear on the chapter page. Page 2 etc of each chapter has the correct thumbs, but the starting page doesn't. Is there a way to add them to the first page as well? Many thanks, Bjorn
\documentclass[a4paper]{book} %
\usepackage[margin={2.5cm},a4paper]{geometry}
\usepackage{amsmath,amssymb,lineno,graphicx,textcomp,booktabs,url,setspace,color,soul,eurosym}
\usepackage{multirow,listings,setspace,microtype,gnuplottex,latexsym,keyval,ifthen,moreverb}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,arrows,intersections}
\tikzset{>=latex}
\usepackage[indention=0.5cm,labelsep=colon,font={sf},labelfont={bf,sf}]{caption}
\usepackage[indention=0.5cm,font={sf},labelfont={bf,sf}]{subcaption}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancypagestyle{frontmatter}{%
\fancyhf{}
\fancyfoot[RO,LE]{\textsf{Page \thepage}}
\fancypagestyle{plain}{
\renewcommand{\headrulewidth}{0pt}
\fancyhead{}
\fancyfoot[RO,LE]{\textsf{Page \thepage}}
}
}
\fancypagestyle{mainmatter}{%
\fancyhf{}
\fancyhead[RO,LE]{\nouppercase{\small \textsf{\leftmark}}}
\fancyfoot[RO,LE]{\textsf{Page \thepage}}
\fancypagestyle{plain}{
\renewcommand{\headrulewidth}{0pt}
\fancyhead{}
\fancyfoot[RO,LE]{\textsf{Page \thepage}}
}
}
\setlength{\headheight}{15pt}
\newcounter{letternum}
\newcounter{lettersum}
\setcounter{lettersum}{14}
\newlength{\thumbtopmargin}
\setlength{\thumbtopmargin}{1cm}
\newlength{\thumbbottommargin}
\setlength{\thumbbottommargin}{3cm}
\newlength{\thumbheight}
\pgfmathsetlength{\thumbheight}{%
(\paperheight-\thumbtopmargin-\thumbbottommargin)/\value{lettersum}}
\newlength{\thumbwidth}
\setlength{\thumbwidth}{1.5cm}
\tikzset{
thumb/.style={
draw=blue,
% fill=green,
text=blue,
minimum height=\thumbheight, %\thumbheight,
text width=\thumbwidth,
outer sep=0pt,
font=\sffamily\Huge,
}
}
\newcommand{\oddthumb}[1]{%
\begin{tikzpicture}[remember picture, overlay]
\node [thumb,text centered,anchor=north east,] at ($%
(current page.north east)-%
(0,\thumbtopmargin+\value{letternum}*\thumbheight)%
$) {#1};
\end{tikzpicture}
}
\newcommand{\eventhumb}[1]{%
\begin{tikzpicture}[remember picture, overlay]
\node [thumb,text centered,anchor=north west,] at ($%
(current page.north west)-%
(0,\thumbtopmargin+\value{letternum}*\thumbheight)%
$) {#1};
\end{tikzpicture}
}
% create a new command to set a new lettergroup
\newcommand{\lettergroup}[1]{%
\fancyhead[LO]{\oddthumb{#1}}%
\fancyhead[RE]{\eventhumb{#1}}%
% step the counter of the letters
\stepcounter{letternum}%
}
\usepackage[Bjarne]{fncychap}
%%%%%%%%%%%%%%%% BEGIN DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter{A title}
\lettergroup{\thechapter}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu vehicula ipsum, a dignissim tellus. Nam ac nisl consectetur, elementum lacus et, viverra erat. Ut eget quam id elit accumsan ullamcorper et et velit. Aliquam bibendum tellus nec libero sagittis, vestibulum blandit odio adipiscing. Morbi arcu massa, commodo in venenatis ut, bibendum non mi. Nam mollis urna eu pharetra porta. Suspendisse a cursus risus. Donec sit amet dignissim ipsum. Fusce egestas, nisi tincidunt vestibulum convallis, mi urna suscipit velit, a placerat dui sapien aliquet nunc. Donec commodo sed turpis viverra interdum. Aenean sed scelerisque orci. Quisque iaculis neque non laoreet facilisis. Donec scelerisque sit amet lacus non laoreet. Integer volutpat nisl quis nisl elementum, vel malesuada dui laoreet. Suspendisse facilisis rutrum fringilla.
Sed quis quam consequat, venenatis felis nec, aliquet justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse posuere neque quam, et eleifend nulla scelerisque nec. Etiam magna est, eleifend et consequat vitae, ornare at augue. Nulla ullamcorper arcu id mauris scelerisque, eget lacinia felis dictum. Curabitur ullamcorper dolor id tellus tempus mattis. In scelerisque ipsum porta leo fermentum, id tristique leo sollicitudin. Donec suscipit vehicula enim, at dictum nulla rutrum sit amet. Ut pretium metus ac orci semper cursus. Nam in dolor sapien. Sed scelerisque felis augue, non mollis libero fringilla id. Curabitur placerat lorem vel libero blandit, non interdum orci consectetur. Sed sagittis eleifend neque sed mollis. Nulla sem sapien, sodales eu bibendum non, laoreet ut enim. Sed non nunc et ligula tristique volutpat. Proin auctor adipiscing ante.
Vivamus bibendum lobortis purus, sit amet sodales nulla. Suspendisse potenti. Sed laoreet sollicitudin nisl at sodales. Nulla at condimentum augue. Donec sed diam commodo metus aliquet rhoncus in ac sapien. Nullam sapien dolor, aliquet vitae sem et, vulputate gravida turpis. Fusce mollis sapien quis gravida ullamcorper. Ut bibendum fermentum mauris quis consequat. Aenean volutpat, erat eu vulputate rutrum, massa neque semper nibh, ut venenatis est arcu vitae purus.
Aliquam vehicula mollis faucibus. Maecenas sed mi massa. Cras consectetur leo malesuada, egestas erat ut, eleifend mauris. Nulla quis sem eget ipsum tristique fermentum. Vivamus non ante quis eros vulputate condimentum. Aenean congue, purus sit amet auctor suscipit, turpis nibh dapibus lectus, eu vehicula felis nisi in felis. Nunc tempus lectus a felis suscipit tristique. Nulla consectetur auctor magna. Proin in nisi quis elit semper elementum. Phasellus lobortis est vitae sem dictum, sit amet consequat diam imperdiet. Curabitur quis lobortis nisl. Aliquam erat volutpat. Praesent vestibulum scelerisque placerat. Maecenas orci enim, sollicitudin ut arcu quis, dapibus facilisis dui.
Nullam quis nibh vel velit tempus vulputate. Nam tincidunt in dui a elementum. Quisque bibendum sapien id felis porttitor, sed aliquet odio ullamcorper. Nulla dapibus sollicitudin nisi in bibendum. Vestibulum ultrices sed ligula et condimentum. Nunc vitae tristique ante. In hac habitasse platea dictumst. Phasellus ultrices venenatis condimentum. Integer scelerisque aliquam risus. In lacinia nisi in ligula euismod pretium at sit amet enim. Nunc lacinia lorem libero, non tempor quam ultricies quis. Integer magna leo, tincidunt non sapien et, consequat commodo urna. Vivamus vel tortor pulvinar, cursus lacus vel, volutpat diam. Nulla eu enim vitae leo condimentum condimentum.
Etiam gravida purus eget porta bibendum. Vestibulum eget nisi ultricies, consectetur elit ac, varius felis. Vivamus ac enim eget nibh tristique eleifend. Etiam scelerisque justo non erat pellentesque lacinia. Ut sit amet lorem sed metus dapibus imperdiet a vitae purus. Nunc dictum enim nec diam dapibus convallis. Nulla odio lacus, feugiat sed magna et, aliquet porta odio. Phasellus faucibus placerat sagittis. Ut ac pretium justo. Donec a facilisis nibh, ac auctor diam. Praesent congue mi velit, sit amet dapibus felis porta ut. Vestibulum eget est et felis vestibulum convallis et id est. Cras sodales nisi at pellentesque adipiscing. Nulla luctus metus accumsan ipsum consequat ornare. Duis cursus feugiat sollicitudin.
Integer felis sem, imperdiet id dolor et, fermentum fermentum felis. Mauris porttitor lorem vitae nulla varius accumsan sit amet at nibh. Sed nunc risus, ultricies in lacus in, tristique volutpat lorem. Nunc convallis erat nec velit eleifend bibendum. Curabitur a iaculis nunc. Phasellus viverra rutrum sapien ut laoreet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque porta congue sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sodales ullamcorper lacinia. Cras accumsan dapibus feugiat. In laoreet placerat scelerisque. Vivamus vel euismod sapien. Vestibulum dignissim pellentesque est. Vivamus vel congue nisl. Proin vehicula augue ante, in porta libero dapibus sit amet.
Integer quis elit vitae nibh accumsan porta in blandit mi. Suspendisse sapien mi, hendrerit et justo eget, bibendum tristique dui. Aenean in vestibulum sem. Cras ut nibh non est sagittis accumsan a nec diam. Quisque sagittis nisi at auctor porttitor. Morbi suscipit sit amet mi vel auctor. Vivamus ante elit, vestibulum non dui et, congue consectetur dolor. Aliquam laoreet metus eu arcu facilisis, vitae faucibus velit aliquet. In ut nulla sit amet nisl pretium euismod congue sed justo. Vivamus purus sapien, egestas sit amet libero ac, congue auctor metus. Etiam ultrices vel elit in lacinia. Nunc tempor sem ut arcu dignissim, sed tempor lacus condimentum.
Pellentesque blandit mattis ipsum, at hendrerit tortor luctus ac. In ante ligula, commodo sed adipiscing non, accumsan sed ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque pretium nunc quis dui commodo, at congue eros pretium. Quisque at ultricies eros. Morbi sed molestie risus. Morbi molestie aliquet sem, sed convallis ipsum commodo id. Proin ultricies pretium eros et eleifend. Duis sed diam vitae tellus mollis vehicula eu non diam.
Nulla rutrum aliquet ante, sagittis tincidunt arcu. Donec viverra varius porta. Nunc condimentum lorem non molestie commodo. Sed sollicitudin at mauris id cursus. Duis tincidunt, sapien eu laoreet volutpat, urna dui pharetra lacus, at euismod leo sapien a neque. Integer non odio augue. Ut orci eros, faucibus sed pharetra id, consectetur eget sapien. Sed vitae eros mi.
\newpage{\thispagestyle{empty}\cleardoublepage}
\chapter{Another title}
\lettergroup{\thechapter}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu vehicula ipsum, a dignissim tellus. Nam ac nisl consectetur, elementum lacus et, viverra erat. Ut eget quam id elit accumsan ullamcorper et et velit. Aliquam bibendum tellus nec libero sagittis, vestibulum blandit odio adipiscing. Morbi arcu massa, commodo in venenatis ut, bibendum non mi. Nam mollis urna eu pharetra porta. Suspendisse a cursus risus. Donec sit amet dignissim ipsum. Fusce egestas, nisi tincidunt vestibulum convallis, mi urna suscipit velit, a placerat dui sapien aliquet nunc. Donec commodo sed turpis viverra interdum. Aenean sed scelerisque orci. Quisque iaculis neque non laoreet facilisis. Donec scelerisque sit amet lacus non laoreet. Integer volutpat nisl quis nisl elementum, vel malesuada dui laoreet. Suspendisse facilisis rutrum fringilla.
Sed quis quam consequat, venenatis felis nec, aliquet justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse posuere neque quam, et eleifend nulla scelerisque nec. Etiam magna est, eleifend et consequat vitae, ornare at augue. Nulla ullamcorper arcu id mauris scelerisque, eget lacinia felis dictum. Curabitur ullamcorper dolor id tellus tempus mattis. In scelerisque ipsum porta leo fermentum, id tristique leo sollicitudin. Donec suscipit vehicula enim, at dictum nulla rutrum sit amet. Ut pretium metus ac orci semper cursus. Nam in dolor sapien. Sed scelerisque felis augue, non mollis libero fringilla id. Curabitur placerat lorem vel libero blandit, non interdum orci consectetur. Sed sagittis eleifend neque sed mollis. Nulla sem sapien, sodales eu bibendum non, laoreet ut enim. Sed non nunc et ligula tristique volutpat. Proin auctor adipiscing ante.
Vivamus bibendum lobortis purus, sit amet sodales nulla. Suspendisse potenti. Sed laoreet sollicitudin nisl at sodales. Nulla at condimentum augue. Donec sed diam commodo metus aliquet rhoncus in ac sapien. Nullam sapien dolor, aliquet vitae sem et, vulputate gravida turpis. Fusce mollis sapien quis gravida ullamcorper. Ut bibendum fermentum mauris quis consequat. Aenean volutpat, erat eu vulputate rutrum, massa neque semper nibh, ut venenatis est arcu vitae purus.
Aliquam vehicula mollis faucibus. Maecenas sed mi massa. Cras consectetur leo malesuada, egestas erat ut, eleifend mauris. Nulla quis sem eget ipsum tristique fermentum. Vivamus non ante quis eros vulputate condimentum. Aenean congue, purus sit amet auctor suscipit, turpis nibh dapibus lectus, eu vehicula felis nisi in felis. Nunc tempus lectus a felis suscipit tristique. Nulla consectetur auctor magna. Proin in nisi quis elit semper elementum. Phasellus lobortis est vitae sem dictum, sit amet consequat diam imperdiet. Curabitur quis lobortis nisl. Aliquam erat volutpat. Praesent vestibulum scelerisque placerat. Maecenas orci enim, sollicitudin ut arcu quis, dapibus facilisis dui.
Nullam quis nibh vel velit tempus vulputate. Nam tincidunt in dui a elementum. Quisque bibendum sapien id felis porttitor, sed aliquet odio ullamcorper. Nulla dapibus sollicitudin nisi in bibendum. Vestibulum ultrices sed ligula et condimentum. Nunc vitae tristique ante. In hac habitasse platea dictumst. Phasellus ultrices venenatis condimentum. Integer scelerisque aliquam risus. In lacinia nisi in ligula euismod pretium at sit amet enim. Nunc lacinia lorem libero, non tempor quam ultricies quis. Integer magna leo, tincidunt non sapien et, consequat commodo urna. Vivamus vel tortor pulvinar, cursus lacus vel, volutpat diam. Nulla eu enim vitae leo condimentum condimentum.
Etiam gravida purus eget porta bibendum. Vestibulum eget nisi ultricies, consectetur elit ac, varius felis. Vivamus ac enim eget nibh tristique eleifend. Etiam scelerisque justo non erat pellentesque lacinia. Ut sit amet lorem sed metus dapibus imperdiet a vitae purus. Nunc dictum enim nec diam dapibus convallis. Nulla odio lacus, feugiat sed magna et, aliquet porta odio. Phasellus faucibus placerat sagittis. Ut ac pretium justo. Donec a facilisis nibh, ac auctor diam. Praesent congue mi velit, sit amet dapibus felis porta ut. Vestibulum eget est et felis vestibulum convallis et id est. Cras sodales nisi at pellentesque adipiscing. Nulla luctus metus accumsan ipsum consequat ornare. Duis cursus feugiat sollicitudin.
Integer felis sem, imperdiet id dolor et, fermentum fermentum felis. Mauris porttitor lorem vitae nulla varius accumsan sit amet at nibh. Sed nunc risus, ultricies in lacus in, tristique volutpat lorem. Nunc convallis erat nec velit eleifend bibendum. Curabitur a iaculis nunc. Phasellus viverra rutrum sapien ut laoreet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque porta congue sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sodales ullamcorper lacinia. Cras accumsan dapibus feugiat. In laoreet placerat scelerisque. Vivamus vel euismod sapien. Vestibulum dignissim pellentesque est. Vivamus vel congue nisl. Proin vehicula augue ante, in porta libero dapibus sit amet.
Integer quis elit vitae nibh accumsan porta in blandit mi. Suspendisse sapien mi, hendrerit et justo eget, bibendum tristique dui. Aenean in vestibulum sem. Cras ut nibh non est sagittis accumsan a nec diam. Quisque sagittis nisi at auctor porttitor. Morbi suscipit sit amet mi vel auctor. Vivamus ante elit, vestibulum non dui et, congue consectetur dolor. Aliquam laoreet metus eu arcu facilisis, vitae faucibus velit aliquet. In ut nulla sit amet nisl pretium euismod congue sed justo. Vivamus purus sapien, egestas sit amet libero ac, congue auctor metus. Etiam ultrices vel elit in lacinia. Nunc tempor sem ut arcu dignissim, sed tempor lacus condimentum.
Pellentesque blandit mattis ipsum, at hendrerit tortor luctus ac. In ante ligula, commodo sed adipiscing non, accumsan sed ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque pretium nunc quis dui commodo, at congue eros pretium. Quisque at ultricies eros. Morbi sed molestie risus. Morbi molestie aliquet sem, sed convallis ipsum commodo id. Proin ultricies pretium eros et eleifend. Duis sed diam vitae tellus mollis vehicula eu non diam.
Nulla rutrum aliquet ante, sagittis tincidunt arcu. Donec viverra varius porta. Nunc condimentum lorem non molestie commodo. Sed sollicitudin at mauris id cursus. Duis tincidunt, sapien eu laoreet volutpat, urna dui pharetra lacus, at euismod leo sapien a neque. Integer non odio augue. Ut orci eros, faucibus sed pharetra id, consectetur eget sapien. Sed vitae eros mi.
\end{document}
\documentclass{...}
and ending with\end{document}
.fancyhdr
documentation (Section 7): "Some LATEX 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 page style."lipsum
package. See my answer at meta.tex.stackexchange.com/questions/228/… for more.lipsum
or theblindtext
package so you won't need dozens of code lines to add some text … ;-)