[Tex/LaTex] Retrieve only chapter name in fancyhdr

fancyhdrtufte

In the tufte-book document class, I am having a hard time figuring out how to insert the chapter name in the header of right odd-numbered pages with the fancyhdr package.
Something like:

Chapter 2. Chapter title.

From the .def file:

% The 'fancy' page style is the default style for all pages.
\fancyhf{} % clear header and footer fields
\ifthenelse{\boolean{@tufte@twoside}}
  {\fancyhead[LE]{\thepage\quad\smallcaps{\newlinetospace{\plaintitle}}}
    \fancyhead[RO]{\smallcaps{\newlinetospace{\chaptername{}~\thechapter}}\quad\thepage}}
  {\fancyhead[RE,RO]{\smallcaps{\newlinetospace{\chaptername{}~\thechapter}}\quad\thepage}}

I understand that \leftmark and \rightmark usually do the trick, but what's the exact command to get only the title of the chapter?

Best Answer

There are three bits of information for each chapter:

  1. \thechapter, which is the number. (For instance, 2 of "Chapter 2.")
  2. \chaptername, which is the current language equivalent of the word "chapter."
  3. And \chaptermark, the actual title of the chapter.

It looks like you're looking for \chaptermark. See also Section 9 of the fancyhdr documentation, especially Figure 3, which shows one way to do this:

\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}}

Edit: After looking at this again, it looks like tufte-book doesn't even have chapter numbers. (This is where a MWE could have helped.) How's this?

\documentclass{tufte-book}
\usepackage{fancyhdr}
\usepackage{lipsum}

\setcounter{secnumdepth}{0}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO]{\textsc{\nouppercase{\newlinetospace{{\leftmark}}\quad\thepage}}}

\begin{document}

\chapter{Sample Title}
\lipsum[1-9]

\chapter{Another Sample Title}
\lipsum[1-9]

\chapter{And One More}
\lipsum[1-9]

\end{document}
Related Question