You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何用LaTeX在文档中输入"Microsoft"避免全大写?

解决\textsc{Microsoft Office}显示全大写的问题

嘿,这个问题我碰到过好多次啦!\textsc{}命令的本意是生成小型大写字母(也就是字母全为大写,但字号比常规大写小一圈,视觉上更协调),但你看到全大写的结果,大概率是字体支持或包加载的问题,给你几个靠谱的解决办法:

  • 如果你用的是pdfLaTeX(最常用的LaTeX编译器),先试试加载这两个基础包:

    \usepackage[T1]{fontenc}
    \usepackage{textcomp}
    

    T1编码能让LaTeX更好地识别字体的特殊字形,textcomp包则补充了小型大写等字体特性的支持,加载后再调用\textsc{Microsoft Office},应该就能看到正常的小型大写效果了。

  • 要是你用的是XeLaTeX或LuaLaTeX(支持直接调用系统字体的编译器),得确保你选的字体本身带有小型大写字形。可以用fontspec包加载一个支持的字体:

    \usepackage{fontspec}
    \setmainfont{Times New Roman} % Arial、Georgia这类常用字体也支持小型大写
    

    选对字体后,\textsc的功能就能正常触发了。

  • 还有一种小概率情况:如果你的文档导言区有自定义命令覆盖了\textsc的默认行为,比如类似\renewcommand{\textsc}[1]{\MakeUppercase{#1}}的代码,那删掉这段自定义就行。

另外多说一句:如果你其实只是想让"Microsoft Office"显示成常规的首字母大写(M和O大写,其余小写),那根本不需要用\textsc,直接输入Microsoft Office就好啦!

内容的提问来源于stack exchange,提问作者Chen

火山引擎 最新活动