
\title
Ich 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\title
wie 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
:
\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 \title
und ist daher für die Mittel ausreichend. Für einen formalisierteren Ansatz könnten Sie das innere \@maketitle
Makro 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 \title
das 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 \maketitle
er 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 titling
auf 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, \title
aber nicht viel. Ich habe mit den Standardeinstellungen begonnen, die ich aus titling
der 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:
\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}