我正在为正在开设的非正式 LaTeX 课程编写讲义。我想使用小写字母来突出显示重要的单词、概念等。我提到了编辑器 TeXshop,由于我认为编辑器的名称很重要,所以我将其用小写字母表示:
\textsc{\TeX shop}
这不起作用,因为\TeX
宏基本上忽略了小写字母。所以我尝试自己缩放它。
\textsc{\scalebox{0.8}{\TeX} shop}
但这不起作用,因为\TeX
和 之间会留出额外的空间shop
。因此我尝试去掉那个空格:
\textsc{\scalebox{0.8}{\TeX}\hspace{-0.4em} shop}
看起来几乎正确。但并不完全正确。因此,除了调整参数之外,我还想知道是否有更好的方法来做到这一点。我尝试查找宏,texdoc source2e
但我的 pdf 阅读器的查找功能不区分大小写,并且在 LaTeX 源代码中搜索\tex
也没有帮助...
答案1
无论如何,这都不是答案,但我建议坚持使用\textsc{\TeX shop}
。毕竟,小写字母的概念是什么?它们使用通常的大写字母,并且只用于小字母它是“小写字母”,简称“小写字母”。而且 中的字母\TeX
从一开始就全部大写,因此那里应该没有任何变化。
如果你真的想让所有内容都变成小写,那么你很容易就能找到 的定义\TeX
;\show\TeX
结果基本上在 Pieter 对这个问题的评论中得到了。对间距进行一些调整后,
\documentclass{minimal}
\begin{document}
\textsc{t\kern -.12em\lower.4ex\hbox{e}\kern-.1em xshop}
\end{document}
答案2
西莫斯,
我认为这是一个有趣的(并且出乎意料地具有挑战性的)问题,而且我不确定最好的解决方案是什么,但是我继续为各种选项创建了一些宏,只是为了看看各种可能性可能是什么样子。
无论使用哪种解决方案,我建议在 后插入非常小的水平空间\TeX
,以确保 X 在视觉上不会与 S 相撞。微距空间太宽,但\hspace{.03em}
似乎可以解决问题。
以下是我的想法。首先是一张图片:
对于常规用法,我最喜欢的是 (1),对于小型大写字母,我最喜欢的是 (2a) — 尽管 (3b) 对我来说看起来还不错,只要 X 和 S 之间有一点空格。
现在是 LaTeX 代码。我从 Hendrik 的\TeX
小写字母字距开始,将其包装成一个\scTeX
控制序列,然后从那里建立选项:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\setlength{\parindent}{0in}
% \TeX in small caps
\newcommand\scTeX{%
\textsc{t\kern -.12em\lower.4ex\hbox{e}\kern-.1em x}%
}
% 1. TeXShop natural with \TeX with regular "Shop"
\newcommand\TeXShop{%
\hbox{\TeX\hspace{.03em}Shop}%
}
% 2a. TeXShop with uppercase \TeX with small caps "Shop"
\newcommand\TeXscShop{%
\hbox{\TeX\hspace{.03em}\textsc{Shop}}%
}
% 2b. TeXShop with uppercase \TeX with small caps "shop"
\newcommand\TeXscshop{%
\hbox{\TeX\hspace{.03em}\textsc{shop}}%
}
% 3a. TeXShop with small caps \TeX with small caps "Shop"
\newcommand\scTeXscShop{%
\hbox{\scTeX\hspace{.03em}\textsc{Shop}}%
}
% 3b. TeXShop with small caps \TeX with small caps "shop"
\newcommand\scTeXscshop{%
\hbox{\scTeX\hspace{.03em}\textsc{shop}}%
}
\begin{tabular}{lll}
\toprule
%\multicolumn{2}{c}{Item} \\
%\cmidrule(r){1-2}
%& Appearance & Description \\
%\midrule
(0) & TeXShop & unadorned\\[2pt]
(1) & \TeXShop & natural\\[8pt]
(2a) & \TeXscShop & regular ``\TeX'' with small caps ``Shop''\\[2pt]
(2b) & \TeXscshop & regular ``\TeX'' with small caps ``shop''\\[8pt]
(3a) & \scTeXscShop & small caps ``\TeX'' with small caps ``Shop''\\[2pt]
(3b) & \scTeXscshop & small caps ``\TeX'' with small caps ``shop''\\[2pt]
\bottomrule
\end{tabular}
\end{document}
注意:此代码仅适用于常规 10pt 罗马字体。对于斜体、倾斜和粗体,它的表现相当糟糕。
您最后对 的小型大写版本做了什么\LaTeX
?
答案3
如果您完全忽略这\texsc
一点,而只执行,会怎么样\scalebox{0.8}{\TeX SHOP}
?