如何使用 \makeatletter 更改标题文本的字体大小

如何使用 \makeatletter 更改标题文本的字体大小

我尝试改变标题的大小,发现:如何在 Latex 中更改作者和所属机构的字体大小?,但我无法做到这一点,因为不断弹出一条错误消息,内容如下:

No \title given. [...{\fontsize{40pt}{49.2pt}\selectfont\@title]

欢迎任何帮助!

这是我目前的代码:

\documentclass[11pt]{article} 

\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{fadings,patterns}
\renewcommand{\baselinestretch}{1.5}
\usepackage[margin=1.4in]{geometry}

\makeatletter
{\LARGE \@title}{\fontsize{40pt}{49.2pt}\selectfont\@title}{}{}
\makeatother

\newsavebox{\tempbox}
\newcommand\tikztextbf[1]{%
  \begin{tikzfadingfrompicture}[name=tikztitle]
    \node [text=white] {\normalfont \Large \bfseries #1};
  \end{tikzfadingfrompicture}
  \begin{lrbox}{\tempbox}%
    \begin{tikzpicture}
      \node [text=white,inner sep=0pt,outer sep=0pt] (textnode) {\normalfont \Large \bfseries #1};
      \shade[path fading=tikztitle,fit fading=false,left color=green,right color=black]
      (textnode.south west) rectangle (textnode.north east);
\end{tikzpicture}%
  \end{lrbox}
  \textbf{\usebox\tempbox{}}%
}

\title{\tikztextbf{The logic of tautologies!!}} 
\author{D.R.}
\date{}

\begin{document}

\maketitle
\end{document}

答案1

只是改变

\normalfont \Large \bfseries

\fontsize{40pt}{49.2pt}\selectfont

或者任何您希望它是什么。

{\LARGE \@title}{\fontsize{40pt}{49.2pt}\selectfont\@title}{}{}

这告诉 LaTeX 执行以下操作:

  1. 切换到\LARGE
  2. 排版标题。
  3. 切换到 40pt 字体,基线跳过 49.2pt。
  4. 重新排版标题。

此外,您之前还告诉 LaTeX 执行此操作:

  1. \begin{document}
  2. 指定标题。

尝试从 LaTeX 的角度来看待它:除了抱怨它还能做什么?

相关内容