代码如下:
\documentclass{book} \usepackage{lipsum} \usepackage[ a5paper, % showframe, ]{geometry} \usepackage{fancyhdr} \usepackage{xcolor} \usepackage{graphicx} \usepackage{picture} \usepackage{etoolbox} % Remove prefix "Chapter" and chapter number \makeatletter \patchcmd{\ps@fancy}{\@chapapp\ \thechapter. \ }{}% {}{\errmessage{Cannot patch \protect\ps@headings}} \makeatother \newlength{\myouterheadwidth} \setlength{\myouterheadwidth}{3em} \newlength{\myouterheadsep} \setlength{\myouterheadsep}{2em} \pagestyle{fancy} \fancyhf{} \renewcommand*{\headrulewidth}{0pt} \renewcommand*{\footrulewidth}{0pt} \fancyfoot[RO]{% \hfill \rlap{% \kern\myouterheadsep \myouterhead }% } \fancyfoot[LE]{% \llap{% \myouterhead \kern\myouterheadsep }% } \newcommand*{\myouterhead}{% \sffamily\bfseries\Large \color{white}% \begin{picture}(0,0) \put(0, \dimexpr \footskip + \textheight + \headheight + \headsep + \topmargin + 1in - \paperheight\relax){% \textcolor{lightgray}{\rule{\myouterheadwidth}{\paperheight}}% }% \put(0,\dimexpr\footskip + \textheight\relax){% \makebox(\myouterheadwidth,0)[t]{% \rotatebox{\ifodd\value{page}-\fi 90}{\leftmark}% }% }% \put(0,0){% \makebox(\myouterheadwidth,0)[b]{\thepage}% }% \end{picture}% \kern\myouterheadwidth } % Using same page style for chapter start pages, which use \pagestyle{plain} \makeatletter \let\ps@plain\ps@fancy \makeatother \begin{document} \chapter{Introduction} \lipsum[1-4] \end{document}
选自:http://tex.stackexchange.com/questions/192141/colored-margin-with-vertical-text
运行了但是报错是什么原因啊?