
Intentaré configurar el título breve usando xkeyval
el paquete. Pero no sé cómo ejecutar esta codificación usando la xkeyval
opción
\title[shorttitle={Cross-linked aromatic polymers}]{Stabilized sulfonated aromatic polymers by \textit{in~situ} solvothermal cross-linking}
Amablemente consejos sobre cómo ejecutar la codificación.[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}
Mi salida y mencioné mi requisito.
Respuesta1
Aquí hay una posibilidad, usando keyval
para manejar la clave:
\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}
Una imagen del encabezado resultante:
Si no utiliza el argumento opcional para \title
(es decir, no se proporciona ningún título corto), entonces se utiliza el nombre completo del título como archivo \rightmark
. Si no lo desea, cambie
\def\@@title#1{\markright{#1}\def\authormark{#1}\@@@title{#1}}
a
\def\@@title#1{\def\authormark{#1}\@@@title{#1}}