
섹션과 하위 섹션의 색상을 내가 정의한 색상으로 성공적으로 변경했습니다. 그러나 \title
같은 방식으로 변경하고 싶지만 \titlefont{•}
작동하지 않습니다(그리고 그렇게 되어서는 안 될 것 같습니다). 이것은단순한\title
색상도 바꾸는 방법이 있나요 ? 단순화된 다음 코드가 있습니다.
\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}
모든 도움말과 설명을 환영합니다.
답변1
다음에 색상을 직접 삽입하십시오 \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}
위의 제안은 조잡해 보일 수도 있습니다. 그러나 일회용 매크로의 일부로 삽입되므로 \title
수단으로는 충분합니다. 보다 공식적인 접근 방식을 위해 \@maketitle
제목 표시 설정을 담당하는 내부 매크로를 패치할 수 있습니다 .
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}% <cmd>
{\@title}% <search>
{\color{\@titlecolor}\@title}% <replace>
{}{}% <success><failure>
\newcommand{\@titlecolor}{black}
\newcommand{\titlecolor}[1]{\renewcommand{\@titlecolor}{#1}}
\makeatother
위의 코드는 \titlecolor{<color>}
필요에 따라 색상으로 전환할 수 있는 기능을 제공합니다(예: \titlecolor{astral}
동일한 출력 제공). 이 코드는 또한 의 구조에 따라 달라지며 \@maketitle
, 이는 다른 클래스마다 다르거나 특정 패키지의 영향을 받을 수 있습니다.
\title
제목 색상 변경을 해결하는 또 다른 (덜 형식적인) 방법은 해당 인수를 처리하는 방식만 업데이트하는 것입니다 .
\makeatletter
\renewcommand{\title}[1]{\renewcommand{\@title}{\color{\@titlecolor}#1}}
\newcommand{\@titlecolor}{black}
\newcommand{\titlecolor}[1]{\renewcommand{\@titlecolor}{#1}}
\makeatother
답변2
. \title
이것은 일반적으로 문서에서 일회성 명령이지만 \maketitle
모든 것을 지워서 이를 시행하기 때문에 여전히 피하는 것이 가장 좋다고 생각합니다.
그리고 대안은 무섭게 보이는 내부 명령 패치가 아닙니다. 섹션 제목의 경우처럼 무서운 작업을 수행하는 패키지를 사용하는 것입니다. 이 경우 titling
문서 제목 형식을 사용자 정의하는 것이 전문입니다.
예를 들어:
\pretitle{\begin{center}\LARGE\color{astral}}
\posttitle{\par\end{center}\vskip 0.5em}
이것은 색상을 넣는 것보다 약간 더 복잡 \title
하지만 그리 많지는 않습니다. 나는 titling
님의 문서 에서 복사한 기본값으로 시작했습니다 .
\pretitle{\begin{center}\LARGE}
\posttitle{\par\end{center}\vskip 0.5em}
그런 다음 글꼴 사양 다음에 색상 사양을 추가했습니다 \LARGE
.
그리고 그게 다야:
\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}