在字母上放置一个 $\star$ 作为重音

在字母上放置一个 $\star$ 作为重音

我想创建一个风格化的版本 i,其中的点已被 $\star$ 取代。

开始小

我知道怎么做stackrel,但这是我所知道的关于将物品堆叠在一起的唯一方法。

答案1

一些低级的 TeX 是最简单的方法:

\documentclass{article}

\makeatletter
\newcommand{\generic}{\textsf{Gener\istar c}}
\newcommand{\istar}{%
  \leavevmode
  \vbox{%
    \offinterlineskip
    \ialign{\hfil##\hfil\cr\hidewidth$\scriptstyle\star$\hidewidth\cr\i\cr}%
  }%
}
\makeatother

\begin{document}

\Large \generic

\normalsize \generic

\footnotesize \generic

\end{document}

在此处输入图片描述

借助该accsupp软件包,您可以使文本可搜索和可复制为“通用”。不幸的是,并非所有 PDF 查看器都支持该功能。

\documentclass{article}

\usepackage{accsupp}

\makeatletter
\DeclareRobustCommand{\generic}{%
  \BeginAccSupp{ActualText=Generic}\textsf{Gener\istar c}\EndAccSupp{}}
\newcommand{\istar}{%
  \leavevmode
  \vbox{%
    \offinterlineskip
    \ialign{\hfil##\hfil\cr\hidewidth$\scriptstyle\star$\hidewidth\cr\i\cr}%
  }%
}
\makeatother

\begin{document}

\Large \generic

\normalsize \generic

\footnotesize \generic

\end{document}

答案2

这是一种stackengine方法。已编辑以使用\i而不是i

可以用可选参数来调整星星的垂直位置.02\baselineskip,也可以用调整来调整星星的水平位置\mkern-.2mu

\documentclass{article}
\usepackage{stackengine}
\newcommand\istar{\def\useanchorwidth{T}%
  \stackon[.02\baselineskip]{\i}{$\mkern-.2mu\scriptstyle\star$}}
\newcommand\generic{Gener\istar c}
\begin{document}
\generic\ \textsf{\generic}\par
\Huge\generic\ \textsf{\generic}\par
\footnotesize\generic\ \textsf{\generic}\par
\scriptsize\generic\ \textsf{\generic}\par
\end{document}

在此处输入图片描述

相关内容