我有一份名单:
约翰·多伊
名称 2
...
我想把它们放在左上角。
如何自动在每个页面上按顺序排列这些名称。背景包或带有 fancyhdr 的 eso-pic tikz?
第 1 页 Jhon Doe
页面2 名称2
...
...
...
有什么建议吗?
这是我的 MWE
\documentclass[oneside,12pt]{article}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{name 1}
\renewcommand{\headrulewidth}{0pt}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}
答案1
一种方法是使用etoolbox
包来定义名称。
\csdef{Name 1}{John Doe}
\csdef{Name 2}{Mr Anderson}
\csdef{Name 3}{Han Solo}
\csdef{Name 4}{Steve Jobs}
\csdef{Name 5}{Yoda}
\csdef{Name 6}{Joe Smith}
然后,使用
\fancyhead[L]{\csuse{Name \thepage}}
你获得了期望的结果:
笔记:
下面的代码被修改为
\usepackage[paperheight=11cm, paperwidth=8cm]{geometry}
以产生图像。
代码:
\documentclass[oneside,12pt]{article}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\csuse{Name \thepage}}
\renewcommand{\headrulewidth}{0pt}
\usepackage{lipsum}
\usepackage{etoolbox}
\csdef{Name 1}{John Doe}%
\csdef{Name 2}{Mr Anderson}%
\csdef{Name 3}{Han Solo}%
\csdef{Name 4}{Steve Jobs}%
\csdef{Name 5}{Yoda}%
\csdef{Name 6}{Joe Smith}%
\begin{document}
\lipsum[1-20]
\end{document}