我想在普通文本上添加一个小文本。它看起来像上标,但不同之处在于普通文本不会有任何中断。我不知道如何正确解释这种情况,所以我添加了一个示例图像来展示我想要做的事情。
关于如何在乳胶中输入这个内容,有什么建议吗?
答案1
只是为了好玩,与实验xcoffins
包裹。像这样的特殊对齐任务为这个新包/功能提供了一些灵感。
两个文本元素被放在单独的“棺材”中。然后,较小的那个被缩小。(因为我已经使用了所有可用的设计字体大小:\tiny
- \Huge
。)
最后,棺材通过其右上方(r,t
)杆以(可选)偏移连接起来(0pt,-0.1em)
,然后进行排版。
\documentclass[border=2pt]{standalone}
\usepackage{xcoffins}
\NewCoffin\BigText
\NewCoffin\SmallText
\begin{document}\sffamily
\SetHorizontalCoffin\BigText{\Huge Tex}%
\SetHorizontalCoffin\SmallText{\tiny Superscript}%
\ScaleCoffin\SmallText{0.75}{0.75}%
\JoinCoffins\BigText[r,t]\SmallText[r,t](0pt,-0.1em)%
\TypesetCoffin\BigText
\end{document}
字距调整不是问题的重点,但既然评论中已经提到了这一点:如果需要的话,添加起来相当容易。
\documentclass[border=2pt]{standalone}
\usepackage{xcoffins}
\NewCoffin\BigText
\NewCoffin\SmallText
\begin{document}\sffamily
\SetHorizontalCoffin\BigText{\Huge T\kern-0.175emex}%
\SetHorizontalCoffin\SmallText{\tiny Superscript}%
\ScaleCoffin\SmallText{0.65}{0.65}%
\JoinCoffins\BigText[r,t]\SmallText[r,t](0pt,-0.15em)%
\TypesetCoffin\BigText
\end{document}
答案2
类似的东西?我使用了以下stackengine
包:
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[x11names]{xcolor}
\usepackage{stackengine}
\begin{document}
\setstackgap{S}{-1.6ex}
\def\stackalignment{r}
\stackon{\color{IndianRed3}\fontsize{60}{0}\selectfont\sffamily\bfseries T{\kern-0.15em}ex}{\sffamily\scriptsize\color{LightSteelBlue3} Superscript\kern0.6em}
\end{document}
编辑:正如 Steven B. Segletes 所指出的,您可以使用该\stackinset
命令获得相同的结果,在这种情况下该命令的语法更简单:
\stackinset{r}{1em}{t}{0.1ex}{\sffamily\scriptsize\color{LightSteelBlue3} Superscript}{\color{IndianRed3}\fontsize{60}{0}\selectfont\sffamily\bfseries Tex}
它有 6 个参数:前两个是水平对齐和可能的水平偏移;接下来的两个是垂直对齐和垂直偏移。最后两个是插入项和锚项本身(按此顺序)。
答案3
\documentclass{article}
\begin{document}
\sffamily
\Huge Tex%
\begin{picture}(0,0)
\put(-25,11.5){\tiny Superscript}
\end{picture}
\end{document}
答案4
我可以提供 MetaPost 解决方案吗?:-) 它使用了 LuaLaTeX 与 MetaPost 的紧密集成,直接使用 TeX 的文档字体和字体相关的特定单元(em
,ex
)。
\documentclass{article}
\usepackage{luamplib}
\begin{document}
{\sffamily
\begin{mplibcode}
beginfig(1);
draw textext("\Huge Tex");
draw textext("\tiny Superscript") scaled .75 shifted (\mpdim{1.6em}, \mpdim{2.8ex});;
endfig;
\end{mplibcode}}
\end{document}