我正在使用我找到的海报模板这里作为我海报的基础。我想在标题中使用小写字母,但使用的字体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
?有没有不涉及摆弄文件的解决方法?\footnotesize
documentclass
title
dtuposter.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
我们得到的是当前字体大小下一级下标的大小。