我正在使用我发现的一个非常漂亮的海报模板这里作为海报的基础。但是,我想\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
等。\footnotesize
fontenc