Ändern der Titelfarbe

Ändern der Titelfarbe

\titleIch habe erfolgreich die Farbe von Abschnitten und Unterabschnitten auf meine definierte Farbe geändert. Ich würde jedoch gerne die Farbe auf die gleiche Weise ändern , aber \titlefont{•}das funktioniert nicht (und ich denke, das soll es auch nicht). Was ist dieeinfach\titlewie kann ich auch die Farbe ändern ? Ich habe den folgenden vereinfachten Code:

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath, url}
\usepackage[utf8x]{inputenc}
\usepackage[czech]{babel}
\usepackage{xcolor}
\usepackage{sectsty}

\definecolor{astral}{RGB}{46,116,181}
\subsectionfont{\color{astral}}
\sectionfont{\color{astral}}

\title{...}
\author{...}

\begin{document}
    \maketitle    
    \begin{abstract} ...
    \end{abstract}    
    \smallskip
    \noindent \textbf{Key words:} ...   
    \section{...}
\end{document}

Jede Hilfe und deren Beschreibung ist herzlich willkommen.

Antwort1

Tragen Sie die Farbe direkt ein in \title:

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage{lipsum}% Just for this example
\usepackage{xcolor,sectsty}

\definecolor{astral}{RGB}{46,116,181}
\subsectionfont{\color{astral}}
\sectionfont{\color{astral}}

\title{\color{astral} My title}
\author{An Author}

\begin{document}

\maketitle

\begin{abstract}
  \lipsum[1]
\end{abstract}

\smallskip

\noindent \textbf{Summary:}
\lipsum*[2]

\section{A section}
\lipsum[3]

\end{document}

Der obige Vorschlag mag grob erscheinen. Er wird jedoch als Teil eines Makros zur einmaligen Verwendung eingefügt \titleund ist daher für die Mittel ausreichend. Für einen formalisierteren Ansatz könnten Sie das innere \@maketitleMakro patchen, das für die Einrichtung der Titelanzeige verantwortlich ist:

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}% <cmd>
  {\@title}% <search>
  {\color{\@titlecolor}\@title}% <replace>
  {}{}% <success><failure>
\newcommand{\@titlecolor}{black}
\newcommand{\titlecolor}[1]{\renewcommand{\@titlecolor}{#1}}
\makeatother

Der obige Code bietet \titlecolor{<color>}, mit dem Sie bei Bedarf auf Farbe umschalten können (z. B. \titlecolor{astral}würde dieselbe Ausgabe liefern). Dieser Code hängt auch von der Struktur von ab \@maketitle, die für andere Klassen unterschiedlich sein oder von bestimmten Paketen beeinflusst werden kann.


Eine andere (weniger formelle) Möglichkeit, auf eine Änderung der Titelfarbe hinzuweisen, könnte darin bestehen, nur die Art und Weise zu aktualisieren, in der \titledas Argument behandelt wird:

\makeatletter
\renewcommand{\title}[1]{\renewcommand{\@title}{\color{\@titlecolor}#1}}
\newcommand{\@titlecolor}{black}
\newcommand{\titlecolor}[1]{\renewcommand{\@titlecolor}{#1}}
\makeatother

Antwort2

Es ist sauberer und klarer, die hartcodierte Formatierung im Inhalt von Befehlen wie zu vermeiden \title. Obwohl dies in einem Dokument normalerweise ein einmaliger Befehl ist (und sei es nur, weil \maketitleer dies erzwingt, indem er alles löscht), ist es meiner Meinung nach dennoch besser, ihn zu vermeiden.

Und die Alternative besteht nicht darin, interne Befehle zu patchen, was beängstigend aussieht. Es besteht darin, wie im Fall der Abschnittsüberschriften, ein Paket zu verwenden, das die beängstigende Arbeit für Sie erledigt. In diesem Fall ist es titlingauf die Anpassung des Formats von Dokumenttiteln spezialisiert.

Zum Beispiel:

\pretitle{\begin{center}\LARGE\color{astral}}
\posttitle{\par\end{center}\vskip 0.5em}

Dies ist etwas komplexer als das Einfügen der Farbe, \titleaber nicht viel. Ich habe mit den Standardeinstellungen begonnen, die ich aus titlingder Dokumentation kopiert habe:

\pretitle{\begin{center}\LARGE}
\posttitle{\par\end{center}\vskip 0.5em}

Ich habe dann einfach im Anschluss an die Schriftspezifikation die Farbspezifikation hinzugefügt \LARGE.

Und das ist es:

Benutzerdefinierter Titel

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath,url}
\usepackage[utf8x]{inputenc}
\usepackage[czech]{babel}
\usepackage{xcolor}
\usepackage{sectsty,titling}

\definecolor{astral}{RGB}{46,116,181}
\subsectionfont{\color{astral}}
\sectionfont{\color{astral}}

\pretitle{\begin{center}\LARGE\color{astral}}
\posttitle{\par\end{center}\vskip 0.5em}

\title{Title}
\author{Author}

\begin{document}
\maketitle
\begin{abstract}
  An abstract
\end{abstract}
\smallskip
\noindent \textbf{Klíčová slova:}\dots
\section{A section}
\end{document}

verwandte Informationen