Como posso exibir o título curto de uma parte (titlesec) no cabeçalho?

Como posso exibir o título curto de uma parte (titlesec) no cabeçalho?

Estou escrevendo um livro de regras de jogo no qual os títulos das partes são exibidos em duas linhas. A primeira linha é igual ao título curto (por exemplo \part[introduction]{introduction\\PARTIE PREMIÈRE}\label{\thepart}) e quero adicionar apenas a linha superior/título curto ao cabeçalho. Consegui fazer funcionar com este código: \fancyhead[CE]{\textsc{\nameref{\thepart}}}mas quando personalizo o \partcom o pacote titlesec, ele desaparece do cabeçalho. Não "??" ou erros, apenas um cabeçalho vazio. (O cabeçalho das páginas ímpares exibe o nome abreviado do capítulo e funciona sem problemas, mesmo que eu tenha personalizado seu estilo.)

Aqui está o código completo:

\documentclass[a4paper,twocolumn,openright,14pt]{memoir}


\usepackage[french]{babel}
\usepackage{blindtext}
\usepackage{fancyhdr}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{titling}
\usepackage{nameref}
\usepackage{pdfpages}
\usepackage{pifont}
\usepackage[explicit]{titlesec}


\titleformat{\part}[display]
    {\fontsize{21pt}{15pt}\scshape\centering}
    {#1}
    {1em}
    {}

\titleformat{\chapter}[display]
    {\fontsize{18pt}{15pt}\scshape\centering}
    {#1\\\ligne}
    {1em}
    {}


\titlespacing{\chapter}{0pt}{0pt}{-40pt}


\newcommand{\chry}
    {\ding{97}}

\newcommand{\ligne}
    {\vspace{0.5cm}\fancybreak{
        \begin{tikzpicture}\draw[line width=0.45mm](0,0)--(3.75,0);\end{tikzpicture}
    }\vspace{0.5cm}}

\newcommand{\petiteligne}
    {\vspace{0.5cm}\fancybreak{
        \begin{tikzpicture}\draw[line width=0.45mm](0,0)--(1.875,0);\end{tikzpicture}
    }\vspace{0.5cm}}


\renewcommand{\headrulewidth}
    {0.45mm}


\fancyhf{}

\fancypagestyle{plain}
    {\renewcommand{\headrulewidth}
        {0pt}\fancyhf{}}

\begin{document}
    %Titre
        \begin{titlingpage}
            \includepdf{titre}
        \end{titlingpage}
    %/Titre

    \cleardoublepage

    %Préface
        \blindtext[5]
        \thispagestyle{empty}
        \pagestyle{fancy}
        \fancyhead[CE,CO]{\textsc{préface}}
        \fancyhead[LE,RO]{\thepage}
        \pagenumbering{Roman}
    %/Préface

    \cleardoublepage

    %Contenu
        \fancyhead[CE]{\textsc{\nameref{\thepart}}}
        \fancyhead[CO]{\textsc{\nameref{\thepart.\thechapter}}}
        \pagenumbering{arabic}
        \part[introduction]{introduction\\PARTIE PREMIÈRE}\label{\thepart}
            \chapter[univers]{univers\\CHAPITRE PREMIER}\label{\thepart.\thechapter}
                \blindtext[2]
                \petiteligne
                \blindtext[2]
    %/Contenu
\end{document}

Responder1

Eu descobri como graças a@Martin Scharrer! Aqui está o código sem rótulos:

\newcommand*\parttitle{}
\let\origpart\part
\renewcommand*{\part}[2][]{%
   \ifx\\#1\\% optional argument not present?
      \origpart{#2}%
      \renewcommand*\parttitle{#2}%
   \else
      \origpart[#1]{#2}%
      \renewcommand*\parttitle{#1}%
   \fi
}

informação relacionada