你好,我正在编辑一个 sty 文档,我想打印作者的姓名(在序言中声明如下
\titulo{Title}
\autor{First mid. last name}
我正在使用命令 \imprimirautor 来打印作者的姓名,就像在序言中所声明的那样。但是我如何以姓氏、名字的格式打印它?
这是我正在尝试让它发挥作用的猪圈的一部分
\newcommand{\insereFichaCatalografica}{
\begin{fichacatalografica}%\color{blue}
\IfFileExists{metadados/FichaC.pdf}
{\includepdf[pages=-]{metadados/FichaC}}
{
\vspace*{\fill} % Posição vertical
%\hrule % Linha horizontal
\begin{center}
Ficha catalográfica elaborada automaticamente com os dados fornecidos \\
pelo(a) autor(a) através do Módulo de Biblioteca do \\
Sistema GURI (Gestão Unificada de Recursos Institucionais) .
\end{center}
\vspace{-15 mm}
\begin{center} % Minipage Centralizado
\begin{minipage}[c]{10cm} % Largura
\end{minipage}
\end{center}
\vspace{0cm}
\fbox{
\begin{center} % Minipage Centralizado
\begin{minipage}[c]{12.5cm} % Largura
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%% here is suposed to be last name, first name %%%%%%%%%%%
\imprimirautor
\hspace{0.5cm} \imprimirtitulo / \imprimirautor. --
\imprimirlocal, \imprimirdata-
\hspace{0.5cm} \pageref{LastPage} p. : il. (algumas color.) ; 30 cm.\\
\hspace{0.5cm}
\ifthenelse{\equal{\imprimirorientador}{}}
{\imprimirorientadoraRotulo~\imprimirorientadora}
{\imprimirorientadorRotulo~\imprimirorientador}
\\
\hspace{5mm}
\parbox[t]{\textwidth}{\imprimirtipotrabalho~--~\imprimirinstituicao,
\imprimirdata.}\\
\hspace{5mm}
\begin{minipage}{.80\textwidth}
1. \PalavraschaveTexto
I. \ifthenelse{\equal{\imprimirorientador}{}}
{\imprimirorientadoraRotulo~\imprimirorientadora}
{\imprimirorientadorRotulo~\imprimirorientador}.
II. \imprimirinstituicao
III. \imprimirCurso
IV. \imprimirtitulo\\
\end{minipage}
\end{minipage}
\end{center}
}
%\hrule
}
\end{fichacatalografica}
}
答案1
基于如何分割字符串?这很有效,而且可能就是你想要的:
\def\testnameswap#1{\nameswap#1\relax}
\def\nameswap#1 #2\relax{#2, #1}
\testnameswap{Firstname Lastname}