[英]Raggedleft in minipage in a footer designed using fancyhdr
目標是設計一個雙面報告。 在左頁的頁腳中應為外邊緣的頁碼(右對齊),然后是一條垂直線,然后是章節名稱(左對齊)。 右邊的頁面應該是章節名稱(右對齊),一條垂直線,最后是頁碼(左對齊)。 右側頁面設計適用於所有對齊方式,而在左側頁面上,頁碼的 alignment 失敗,即粗體設置不起作用。
這是我的編碼方式:
\documentclass[a4paper,twoside,openright]{report}
\usepackage[top=2cm,bottom=4cm,inner=3cm,outer=2cm,footskip=2cm]{geometry}
\usepackage{fancyhdr}
\usepackage{blindtext}
\def\vfootline{\begingroup\rule[-990pt]{0.5pt}{1000pt}\endgroup}
\fancyfootoffset{15.5pt}
\renewcommand\headrulewidth{0pt}
\fancypagestyle{dummy}{
\fancyhead{}
\fancyfoot{}
\fancyfoot[LE]{
\begin{minipage}[b]{0cm}
\raggedleft\thepage
\end{minipage}
\hspace*{10pt}
\vfootline
\hspace*{10pt}
\leftmark
}
\fancyfoot[RO]{
\roboto
\rightmark
\hspace*{10pt}
\vfootline
\hspace*{10pt}
\begin{minipage}[b]{0cm}
\raggedright\thepage
\end{minipage}
}
}
% document
\begin{document}
\pagenumbering{roman}
\pagestyle{dummy}
\Blinddocument
\end{document}
我選擇了羅馬數字,因為它們更好地顯示了問題。 請查看 alignment:
欣賞每一個提示或解決方案。 提前致謝!
最好的,托尼
只有當它們足夠寬以容納內容時,迷你頁面內文本的左/右 alignment 才有意義。
\documentclass[a4paper,twoside,openright]{report}
\usepackage[top=2cm,bottom=4cm,inner=3cm,outer=2cm,footskip=2cm]{geometry}
\usepackage{fancyhdr}
\usepackage{blindtext}
\def\vfootline{\begingroup\rule[-990pt]{0.5pt}{1000pt}\endgroup}
\fancyfootoffset{15.5pt}
\renewcommand\headrulewidth{0pt}
\fancypagestyle{dummy}{
\fancyhead{}
\fancyfoot{}
\fancyfootoffset[OR]{1.85cm}%
\fancyfoot[OR]{%
{\ }%
% \roboto%
{%
\rightmark%
}%
\hspace*{10pt}
{%
\rule[-90pt]{1.25pt}{100pt}%
}%
\hspace*{10pt}%
\begin{minipage}[b]{1.5cm}%
\thepage%
\end{minipage}%
}
\fancyfootoffset[EL]{1.85cm}%
\fancyfoot[EL]{%
% \roboto
\begin{minipage}[b]{1.5cm}%
\raggedleft%
\thepage%
\end{minipage}%
\hspace*{10pt}%
{%
\rule[-90pt]{1.25pt}{100pt}%
}%
\hspace*{10pt}%
{%
\leftmark%
}%
}%
}
% document
\begin{document}
\pagenumbering{roman}
\pagestyle{dummy}
\Blinddocument
\end{document}
或者,您可以使用\makebox
而不是 minipages:
\documentclass[a4paper,twoside,openright]{report}
\usepackage[top=2cm,bottom=4cm,inner=3cm,outer=2cm,footskip=2cm]{geometry}
\usepackage{fancyhdr}
\usepackage{blindtext}
\def\vfootline{\begingroup\rule[-990pt]{0.5pt}{1000pt}\endgroup}
\fancyfootoffset{15.5pt}
\renewcommand\headrulewidth{0pt}
\fancypagestyle{dummy}{
\fancyhead{}
\fancyfoot{}
\fancyfoot[LE]{
\makebox[0pt][r]{\thepage}
\hspace*{10pt}
\vfootline
\hspace*{10pt}
\leftmark
}
\fancyfoot[RO]{
% \roboto
\rightmark
\hspace*{10pt}
\vfootline
\hspace*{10pt}
\makebox[0pt][l]{\thepage}
}
}
% document
\begin{document}
\pagenumbering{roman}
\pagestyle{dummy}
\Blinddocument
\end{document}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.