当 ihead 和 markright 无法正常工作时,如何正确地将此内容设置到标题中

当 ihead 和 markright 无法正常工作时,如何正确地将此内容设置到标题中

在这里创建标题后如何排列/对齐/放置图片和文字以形成给定的标题?我猜,我会将它放入标题中\ihead-\thispagestyle{scrheadings}但是没有。

问题是,以下文本被放置在我的标题上。当我尝试使用时,markright我得到了八个编译错误或根本没有标题。

我读了一些关于使用的信息\protect,但对八字没有帮助。我猜,我的构造本身并不是那么容易迁移到标题中。我希望我能自己解决这个问题,但也许其他人也在寻求挑战:)

这是代码,它的图像可以通过之前的链接获取:

\documentclass[
    pdftex,
    a4paper,
    11pt,
    DIV15,
    BCOR20mm,
    parskip,
    numbers=noenddot]{scrbook}
    \usepackage{graphics} 
    \usepackage[pdftex]{graphicx}
    \usepackage{scrpage2}
    \usepackage{setspace} 
\begin{document}
\thispagestyle{scrheadings}
        \noindent
       \ihead{
        \textsf{
        \begin{singlespace}
             \raisebox{-0.5\height}{\rlap{\includegraphics[scale=0.5]{left_demo.png}}}
            \hfill
            %\includegraphics[height=60px]{center_demo.png}
            %\hfill
            \raisebox{-0.15\height}{\llap{
            \scriptsize %
            \begin{tabular}[c]{@{}r@{}}
                  somedemo txt abcdefghij,\\
                  texttextte txt texttexttextetscter\\
                  \\
                  demodemode demodemode
            \end{tabular}}}
            \raisebox{-0.525\height}{\includegraphics[height=45px]{right_demo.png}}
        \end{singlespace}}}
        \huge{text}
\end{document}

我非常感谢任何帮助,谢谢!

编辑:

错误之处如下:

在此处输入图片描述

text红圈里的不应该那么高(这里用ihead

答案1

问题在于,您的图片占用的垂直间距比为标题保留的默认垂直空间要大。处理代码时,您会收到如下警告:

Overfull \vbox (57.3689pt too high) has occurred while \output is active

(溢出框的实际值取决于实际图像)。\headheight必须相应增加的值以避免出现警告,您可以使用headlines=或执行此headheight=操作(这可能意味着页面布局发生变化)。

这是一个小例子。从评论中可以清楚地看出,目的是更改页面样式titlepage;实现此目的的一种可能性是定义一种新的页面样式,并使用包geometry临时更改值,而无需通过和headheight类选项修改页面布局(根据您的需要调整长度);由于未指定此样式的页脚内容,因此我在新页面样式的定义中使用了一些虚拟选项:DIVBCORR

\documentclass[pdftex,a4paper,11pt,DIV15,BCOR20mm,parskip,numbers=noenddot]{scrbook}
\usepackage{graphicx}
\usepackage{scrpage2}
\usepackage{geometry}
\usepackage{setspace} 
\usepackage{lipsum} 

\defpagestyle{mystyle}{%
\ihead{\sffamily%
  \raisebox{-0.5\height}{\rlap{\includegraphics[scale=0.5]{cat}}}\hfill
            %\includegraphics[height=60px]{center_demo.png}
            %\hfill
 \raisebox{-0.15\height}{\llap{%
    \scriptsize %
    \begin{tabular}[c]{@{}r@{}}
    somedemo txt abcdefghij,\\
    texttextte txt texttexttextetscter\\
    \\
    demodemode demodemode
    \end{tabular}}}
  \raisebox{-0.525\height}{\includegraphics[height=45px]{cat}}
 }
}{\ifoot{inside}\cfoot{center}\ofoot{outside}}

\begin{document}

\begin{titlepage}
\pagestyle{scrheadings}
\thispagestyle{mystyle}
\newgeometry{headheight=45pt}
{\huge text} 
\lipsum[1-3]
\end{titlepage}

\clearpage
\restoregeometry

\lipsum[1-4]

\end{document}

在此处输入图片描述

与提到的问题无关,但字体大小开关(\Huge、、等)是没有参数的声明,因此您应该使用(以保持本地更改并可能在需要时在组内使用),\huge而不是使用。\LARGE\huge{text}{\huge text}\par

相关内容