使用 Fancyhdr 对齐/放置文本

使用 Fancyhdr 对齐/放置文本

我正在使用提供的解决方案埃格尔这里:在 rhead 中垂直对齐文本与图像,而不影响 lhead 的定位

我对 LaTeX 还很陌生,正在使用 RStudio 复制一份已使用 MS Access 制作的报告。因为我需要尽可能准确地复制一份报告,所以我需要能够提供自定义参数来在调用中定位/对齐文本\fancyhead

我的问题是:如何提供参数来控制文本“我想垂直和水平移动它”和“我也想移动它,但使用不同的参数”的位置?

任何见解都值得赞赏,在此先行致谢!这将用于参数化报告,因此我计划利用 R 的灵活性来传递参数以将文本放置在标题中,具体取决于要制作的报告的具体类型。

以下是 MWE:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{lipsum}

\setlength{\headheight}{60pt}

\fancyhf{}
\fancyhead[L]{%
  \begin{tabular}{@{}l@{}}
  Foo bar \\
  Baz lorem \\
  ipsum dolor
  \end{tabular}\hfill
  \begin{tabular}{@{}l@{}}
  \mbox{}\\
  \fontsize{8}{16}\selectfont\textbf{I want to move this vertically and horizontally} \\
  \fontsize{11}{16}\selectfont\textbf{I also want to move this, but with different parameters}
  \mbox{}
  \end{tabular}
\quad}

\pagestyle{fancy}
\fancypagestyle{titlestyle}{%
  \fancyhf{}%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyfoot[C]{\Large \today}%
}

\begin{document}
\lipsum[1-2]
\end{document}

答案1

如果您希望随意定位这些线,我建议将它们放在环境中,picture而不是 中tabular。然后您可以准确给出位置。我已将\unitlength=1mm坐标设置为 mm。选择最适合您的单位。我还添加了.以显示参考点(原点)的位置。

\fancyhead[L]{%
  \begin{tabular}{@{}l@{}}
  Foo bar \\
  Baz lorem \\
  ipsum dolor
  \end{tabular}
  \begin{picture}(0,0)
    \setlength{\unitlength}{1mm}
    \put(0,0){.}
    \put(20,5){\fontsize{8}{16}\selectfont\textbf{I want to move this vertically and horizontally}}
    \put(5,-2){\fontsize{11}{16}\selectfont\textbf{I also want to move this, but with different parameters}}
  \end{picture}
}

在此处输入图片描述

相关内容