我可以在文档标题中使用不同的字体大小吗?

我可以在文档标题中使用不同的字体大小吗?

我正在使用我找到的海报模板这里作为我海报的基础。我想在标题中使用小写字母,但使用的字体cmbright不支持这一点。

所以我想我可以通过做这样的事情来伪造它:

S\footnotesize{MALL}\normalsize{C}\footnotesize{APS}

它在运行文本和节标题中有效(使用\protect),但在title选项中无效documentclass。当我在那里使用它时,代码无法编译,并且我收到以下错误(在命令中\usepackage[T1]{fontenc}):

Undefined control sequence. \usepackage

这是我的代码:

\documentclass[
    ,title     = {{S\footnotesize{MALL}\normalsize{C}\footnotesize{APS}: No small caps}}
    ,toplogo   = {{uni-logo}}
    ,papersize = {{a0paper}}
    ,colcount  = {{3columns}}
    ,longtitle
    ,nocrop
]{dtuposter}

\usepackage[T1]{fontenc}        % special characters
\usepackage[utf8]{inputenc}    % Unicode, Linux

\usepackage{cmbright}
\usepackage{arevmath}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{enumitem}
\setlist{nosep,leftmargin=*}

\usepackage{booktabs}
\usepackage{siunitx}

我的问题:如何在选项中使用 等\normalsize?有没有不涉及摆弄文件的解决方法?\footnotesizedocumentclass titledtuposter.cls

不幸的是,我无法提供 MWE,因为要运行代码,dtuposter.cls需要该文件和一些其他文件和图像 - 而我无法在这里附加这些。

我在 Windows 上使用 MiKTeX 2.9。

答案1

我建议采取不同的策略:

\documentclass[
  title = SMALLCAPS: Small caps,
  toplogo = uni-logo,
  papersize = a0paper,
  colcount  = 3columns,
  longtitle,
  nocrop,
]{dtuposter}

\makeatletter
\protected\def\rdvtitle{%
  \check@mathfonts
  S{\fontsize{\sf@size}{0}\selectfont MALL}C{\fontsize{\sf@size}{0}\selectfont APS}:
  Small caps%
}
\makeatother
\setkeys{dtuposter}{title=\rdvtitle}

\usepackage[T1]{fontenc}        % special characters
\usepackage[utf8]{inputenc}    % Unicode, Linux

\usepackage{cmbright}
\usepackage{arevmath}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{enumitem}
\setlist{nosep,leftmargin=*}

\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}

\maketitle

\end{document}

请注意这\footnotesize是错误的,因为标题是用较大的字体排版的;\sf@size我们得到的是当前字体大小下一级下标的大小。

在此处输入图片描述

相关内容