多行标题的垂直/水平对齐

多行标题的垂直/水平对齐

我有以下代码来创建我的标题

\documentclass[english]{scrreprt}

%%% PAGE DIMENSIONS
\usepackage{geometry} 
\geometry{verbose,a4paper,tmargin=3.5cm,bmargin=2.5cm,lmargin=2.6cm,rmargin=2.6cm,headheight=1.3cm,headsep=1cm}
\pagestyle{headings}

%%% PACKAGES
\usepackage{booktabs} 
\usepackage{array} 
\usepackage{paralist} 
\usepackage{verbatim}
\usepackage{subfig} 
\usepackage{amsmath, amsthm, amssymb, url}
\usepackage{enumitem}
\usepackage{mathrsfs}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{tabu,longtable,booktabs,caption}
\usepackage[pdftex]{graphicx,color}
\usepackage{scrpage2}

%%% OPTIONS
\setcounter{secnumdepth}{3}
\setlength{\parindent}{1em}
\setlist{nolistsep}
\tabulinesep=^1.5mm_1.5mm    

% Here the relevant code
\usepackage{scrpage2} \pagestyle{scrheadings}
\setkomafont{pagehead}{\sffamily\bfseries\small }
\clearscrheadfoot
\rohead{Line1 \\[2pt] Line2 \\[8pt] \normalfont\sffamily\footnotesize{Line3}\\[-37pt]}
\lohead{\rule{2cm}{2cm}\vspace{0.05cm}}
\setheadsepline{0.4pt}

\begin{document}
 Some text just to make a page
\end{document}

但在编译时我遇到了冲突。这里我发现我需要替换\\为,\linebreak因为我正在使用longtabu

现在我的问题是:旧代码Line3位于创建的线下方\setheadsepline,现在位于上方。有没有办法在保留\linebreak修复的同时恢复其位置?

编辑:正如评论中所建议的,我已经尝试过

\makeatletter
%%% HEADERS
\pagestyle{scrheadings}
\setkomafont{pagehead}{\sffamily\bfseries\small }
\clearscrheadfoot
\rohead{Line 1 \@normalcr[2pt] Line 3 \@normalcr[8pt] \normalfont\sffamily\footnotesize{Line 3}\@normalcr[-37pt]}
\lohead{\includegraphics[scale=0.4, trim= -0.0cm 0.05cm 0cm 0cm]{logo.pdf}\vspace{0.05cm}}
\setheadsepline{0.4pt}
\makeatother

但文本对齐在页面中间,而不是右侧。如何修复水平对齐?

注1:我已经测试了\hfill在每一行插入,但它只对第一行有效,第二行和第三行仍然在页面的中心。

注2:经测试\raggedleft,结果与\hfill

编辑2:解决了

我不知道这是否是最干净的解决方案,但它满足了我的要求

\makeatletter
\pagestyle{scrheadings}
\setkomafont{pagehead}{\sffamily\bfseries\small }
\clearscrheadfoot
\lohead{\includegraphics[scale=0.4, trim= -0.0cm 0.05cm 0cm 0cm]{logo.pdf}\vspace{0.05cm}}
\rohead{Line1 \linebreak \@normalcr[-9pt] Line2 \linebreak\@normalcr[-2pt] \normalfont\sffamily\footnotesize{Line3 \linebreak\@normalcr[-49pt]}}
\setheadsepline{0.4pt}
\makeatother

相关内容