希望得到专家的帮助:
我的问题与该主题相关,但我被要求将其作为新问题发布:如何将字母设置为页边距并按字母顺序垂直定位?
我使用了最后一个例子(这个答案是所有答案的总结……)将缩略图索引添加到我的文档中。我使用的是书籍类和章节。它起作用了,只是我无法让缩略图出现在章节页面上。每章的第 2 页等都有正确的缩略图,但起始页没有。有没有办法将它们也添加到第一页?非常感谢,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}
答案1
章节页上没有缩略图标记的原因是,\chapter
调用的是页面样式plain
而不是fancy
。您必须以\chapter
某种方式告诉使用fancy
。一种方法是调用:
\usepackage{titlesec}
\assignpagestyle{\chapter}{fancy}
后fncychap
:
\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}
\usepackage{titlesec}
\assignpagestyle{\chapter}{fancy}
%%%%%%%%%%%%%%%% 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}
这会在章节页面上留下拇指标记:
更新
我看了看原始代码@Speravir 的回复,发现解决方案已经存在。我将相关代码重新插入到\lettergroup
:
\documentclass[a4paper]{book} %
\usepackage[margin={2.5cm},a4paper]{geometry}
\usepackage{blindtext}
\usepackage[Bjarne]{fncychap}
\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}
\setlength{\headheight}{15pt}
\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}}%
\fancypagestyle{chapterstart}{%
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhf{}
\chead{\oddthumb{#1}}% chapters start only on odd pages
\cfoot{\thepage}
}
\thispagestyle{chapterstart}
\stepcounter{letternum}%
}
%%%%%%%%%%%%%%%% BEGIN DOCUMENT %%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter{A title}
\lettergroup{\thechapter}
\Blindtext\Blindtext
\newpage{\thispagestyle{empty}\cleardoublepage}
\chapter{Another title}
\lettergroup{\thechapter}
\Blindtext
\end{document}
答案2
@DG' 嗨,更新成功了!我需要再做一些修改,但现在没问题了(我的文件中有 frontmatter 和 mainmatter,具有不同的花哨样式……)。我确实遇到了另一个问题:参考书目。目前该章节的定义如下:
%\usepackage[numbib]{tocbibind}
\newpage{\thispagestyle{empty}\cleardoublepage}
\lettergroup{\thechapter}
\bibliographystyle{phdbib}
\bibliography{myreferences}
拇指标记似乎遗漏了这一章页。第二页有,但第一页没有。我怎样才能强制将该页识别为章节?(我正在撰写博士论文,所以我的文件比我的 MWE 复杂得多,因此有很多额外的问题……很抱歉。)
感谢您迄今为止提供的时间和帮助!!
比约恩