我怎样才能通过简单地将其变成命令来创建它?
输出:
\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}