如何在 \documentclass (poster) 选项中使用 \textsc?

如何在 \documentclass (poster) 选项中使用 \textsc?

我正在使用我发现的一个非常漂亮的海报模板这里作为海报的基础。但是,我想\textsc{}在标题中使用,但模板不允许我这样做。我收到以下错误:

Argument of \@fileswith@pti@ns has an extra }. \usepackage

这是一个 MWE(它可能包含太多信息,但我不知道什么与我的问题相关,什么不相关;对此我很抱歉):

\documentclass[
    ,title     = {{\textsc{In small caps}: Not in small caps}}
    ,author    = {{ThisIs MyName}}
    ,toplogo   = {{uni-logo}}
    ,papersize = {{a0paper}}
    ,colcount  = {{3columns}}
    ,longtitle
    ,nocrop
]{dtuposter}

\usepackage[T1]{fontenc}        % special characters
%\usepackage[ansinew]{inputenc}  % Windows
%\usepackage[applemac]{inputenc} % MacOS
\usepackage[utf8x]{inputenc}    % Unicode, Linux

\usepackage{cmbright}
\usepackage{arevmath}
%\usepackage[scaled]{uarial} %Arial clone, set as default sf font - use "ua1" for direct access
%\usepackage{uarial} %Arial clone, set as default sf font - use "ua1" for direct access
%\usepackage[typeface=default,
%            sanstypeface=urwarial,
%            mathtypeface=arevmath
%           ]{typeface}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{enumitem}
\setlist{nosep,leftmargin=*}

\usepackage{booktabs}
\usepackage{siunitx}

该页面让我相信问题在于我试图将命令放在\textsc另一个命令内,但那里给出的解决方案并不能解决问题。

我在互联网上的其他地方发现,这可能是因为我使用的字体与 不兼容\textsc,但我不确定如何解决这个问题。我发现的一个解决方案是使用

\usepackage[T1]{fontenc}

我已经在做了,但没有帮助。

我在 Windows 上,但取消注释

%\usepackage[ansinew]{inputenc}  % Windows

并注释掉下面当前使用的那个没有帮助。

我使用 MiKTeX 2.9。

答案1

回答我自己的问题:正如cfr其中一条评论所指出的那样,我使用的字体(cmbright)不支持小写字母(也不支持同时使用粗体和斜体)。

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

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

其在节标题中有效(使用\protect),但在title选项中无效documentclass

\documentclass[
    ,title     = {{S\footnotesize{MALL}\normalsize{C}\footnotesize{APS}: Not in small caps}}

这不能编译,并在命令中给出以下错误\usepackage[T1]{fontenc}

Undefined control sequence. \usepackage

据此我明白在指定我正在使用该包之前我不能使用\normalsize等。\footnotesizefontenc

相关内容