Wie kann ich den Kurztitel eines (titlesec)-Teils in der Kopfzeile anzeigen?

Wie kann ich den Kurztitel eines (titlesec)-Teils in der Kopfzeile anzeigen?

Ich schreibe ein Spielregelbuch, in dem die Titel der Teile in zwei Zeilen angezeigt werden. Die erste Zeile ist dieselbe wie der Kurztitel (z. B. \part[introduction]{introduction\\PARTIE PREMIÈRE}\label{\thepart}), und ich möchte nur die obere Zeile/den Kurztitel zur Kopfzeile hinzufügen. Ich habe es geschafft, es mit diesem Code zum Laufen zu bringen: \fancyhead[CE]{\textsc{\nameref{\thepart}}}aber wenn ich \partmit dem Paket „titlesec“ anpasse, verschwindet es aus der Kopfzeile. Kein „??“ oder Fehler, nur eine leere Kopfzeile. (Die Kopfzeile der ungeraden Seiten zeigt den Kurznamen des Kapitels an und funktioniert problemlos, obwohl ich ihren Stil angepasst habe.)

Hier ist der gesamte Code:

\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}

Antwort1

Ich fand heraus, wie dank@Martin Scharrer! Hier ist der Code ohne Labels:

\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
}

verwandte Informationen