我正在使用提供的解决方案埃格尔这里:在 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}
}