簡體   English   中英

使用 fancyhdr 設計的頁腳中的 minipage 中的 Raggedleft

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM