Título curto usando a opção xkeyval

Título curto usando a opção xkeyval

Tentarei definir o título curto usando xkeyvalpackage. Mas não sei como executar essa codificação usando a xkeyvalopção

\title[shorttitle={Cross-linked aromatic polymers}]{Stabilized sulfonated aromatic polymers by \textit{in~situ} solvothermal cross-linking}

Por favor, aconselhe como executar a codificação[shorttitle={Cross-linked aromatic polymers}]

MWE

\documentclass[twocolumn]{article}

\usepackage{lipsum}


\makeatletter
\long\def\title{\@ifnextchar[{\short@title}{\@@title}}
\def\short@title[#1]{\titlemark{#1}\@@@title}
\def\@@title#1{\authormark{#1}\@@@title{#1}}
\long\def\@@@title#1{\gdef\@title{#1}}

\def\@authorrunning{}
\def\authorrunning#1{%
     \gdef\@authorrunning{#1}}

\def\ps@allpage{%
\def\@evenhead{%
\vbox{\vskip6.5pt%
\hbox to\textwidth{{\@authorrunning}\hfill{\rightmark}\strut}\vskip4.7pt
{\hrule width\textwidth height0.25pt}
}
}%
\def\@evenfoot{}%
\def\@oddfoot{}
\def\@oddhead{%
\vbox{\vskip6.5pt%
\hbox to\textwidth{{\@authorrunning}\hfill{\rightmark}\strut}\vskip4.7pt
{\hrule width\textwidth height0.25pt}
}
    \let\@mkboth\@gobbletwo
%    \let\sectionmark\@gobble
%    \let\subsectionmark\@gobble
    }
  \def\titlemark##1{\gdef\rightmark{##1}}%
  \def\authormark##1{\gdef\leftmark{##1}}%
    }

\makeatother

\begin{document}

\authorrunning{Author et~al.}

\title[shorttitle={Cross-linked aromatic polymers}]{Stabilized sulfonated aromatic polymers by \textit{in~situ} solvothermal cross-linking}

\maketitle

\pagestyle{allpage}

\section{Two}\label{s2}
\lipsum[1]
\lipsum[2]
\lipsum[3]
\lipsum[4]
\lipsum[5]
\lipsum[6]
\lipsum[7]


\section{Three}\label{s3}
\lipsum[1]
\lipsum[2]
\lipsum[3]
\lipsum[4]
\lipsum[5]
\lipsum[6]
\lipsum[7]
\lipsum[8]
\lipsum[9]
\lipsum[10]
\lipsum[11]
\lipsum[12]
\lipsum[13]
\lipsum[14]
\lipsum[15]
\lipsum[16]
\lipsum[17]
\lipsum[18]
\lipsum[19]


\end{document} 

Minha saída e mencionei minha exigência

insira a descrição da imagem aqui

Responder1

Aqui está uma possibilidade, usando keyvalpara lidar com a chave:

\documentclass[twocolumn]{article}
\usepackage{keyval}
\usepackage{lipsum}

\def\titlemark#1{}
\def\authormark#1{}

\makeatletter
\define@key{ShortTitleKey}{shorttitle}{\markright{#1}}
\long\def\title{\@ifnextchar[{\short@title}{\@@title}}
\def\short@title[#1]{{\setkeys{ShortTitleKey}{#1}}\@@@title}
\def\@@title#1{\markright{#1}\def\authormark{#1}\@@@title{#1}}
\long\def\@@@title#1{\gdef\@title{#1}}

\def\@authorrunning{}
\def\authorrunning#1{%
     \gdef\@authorrunning{#1}}

\def\ps@allpage{%
\def\@evenhead{%
\vbox{\vskip6.5pt%
\hbox to\textwidth{{\@authorrunning}\hfill{\rightmark}\strut}\vskip4.7pt
{\hrule width\textwidth height0.25pt}
}
}%
\def\@evenfoot{}%
\def\@oddfoot{}
\def\@oddhead{%
\vbox{\vskip6.5pt%
\hbox to\textwidth{{\@authorrunning}\hfill{\rightmark}\strut}\vskip4.7pt
{\hrule width\textwidth height0.25pt}
}
    \let\@mkboth\@gobbletwo
%    \let\sectionmark\@gobble
%    \let\subsectionmark\@gobble
    }
  \def\titlemark##1{\gdef\rightmark{##1}}%
  \def\authormark##1{\gdef\leftmark{##1}}%
    }

\makeatother

\begin{document}

\authorrunning{Author et~al.}

\title[shorttitle={Cross-linked aromatic polymers}]{Stabilized sulfonated aromatic polymers by \textit{in~situ} solvothermal cross-linking}
\maketitle

\pagestyle{allpage}

\section{Two}\label{s2}
\lipsum[1]
\lipsum[2]
\lipsum[3]
\lipsum[4]
\lipsum[5]
\lipsum[6]
\lipsum[7]


\section{Three}\label{s3}
\lipsum[1]
\lipsum[2]
\lipsum[3]
\lipsum[4]
\lipsum[5]
\lipsum[6]
\lipsum[7]
\lipsum[8]
\lipsum[9]
\lipsum[10]
\lipsum[11]
\lipsum[12]
\lipsum[13]
\lipsum[14]
\lipsum[15]
\lipsum[16]
\lipsum[17]
\lipsum[18]
\lipsum[19]


\end{document}

Uma imagem do cabeçalho resultante:

insira a descrição da imagem aqui

Se você não usar o argumento opcional for \title(ou seja, nenhum título abreviado for fornecido), o nome completo do título será usado como \rightmark. Se isso não for desejado, altere

\def\@@title#1{\markright{#1}\def\authormark{#1}\@@@title{#1}}

para

\def\@@title#1{\def\authormark{#1}\@@@title{#1}}

informação relacionada