如何输入每一页都会变化的名称列表

如何输入每一页都会变化的名称列表

我有一份名单:

  1. 约翰·多伊

  2. 名称 2

  3. ...

    我想把它们放在左上角。

如何自动在每个页面上按顺序排列这些名称。背景包或带有 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}

相关内容