创建标题命令

创建标题命令

我怎样才能通过简单地将其变成命令来创建它?

输出:

\begin{center}
\myname{Mike Backlund}
\myschool{School 1}
\myschool{School 2}
\end{center}

显示内容为:

                            Mike Backlund
                                School1
                                School2

希望你能帮助我

答案1

我提供两种可行的简单解决方案。第一种方法忽略您的三个命令\myname和,\myschool并使用三个输入变量创建一个新命令。第二种方法使用三个输入变量\myname\myschoolone\myschooltwo。MWE 将使用这两种方法提供两个相同的布局。

\documentclass{article}
% Single command
\newcommand{\myheader}[3]{
\begin{center}
#1\\ #2\\ #3
\end{center}
}
% defining three variables
\newcommand{\myname}{Mike Backlund}
\newcommand{\myschoolone}{School 1}
\newcommand{\myschooltwo}{School 2}


\begin{document}

% alternative 1:
\myheader{Mike Backlund}{School 1}{School 2}
\vskip5mm % just to separate them a bit

% alternative 2:
\myheader{\myname}{\myschoolone}{\myschooltwo}

\end{document}

由于可以将命令和文本同时输入到标题宏中,因此您也可以将它们混合使用。我假设您想要名称和学校定义,以便您可以在文档的其他地方使用它们,这使得第二种方法更合适。

答案2

如果您指的是“the”标题,您可以使用fancyhdr(或者使用您的 documentclass 的工具)来执行此操作:

\documentclass{article}

\newcommand{\myname}{Mike Backlund}
\newcommand{\schooli}{School 1}
\newcommand{\schoolii}{School 2}

\usepackage{lipsum,fancyhdr}
\pagestyle{fancy}
\lhead{}
\chead{\myname\\\schooli\\\schoolii}% or in one of the other fancyhdr locations
\lhead{}
\lfoot{}
\cfoot{}
\rfoot{}
% \renewcommand{\headrulewidth}{0pt}% uncomment to 'remove' line below header

\begin{document}

\lipsum\lipsum

\end{document}

相关内容