答案1
将星号升高 1ex 减去高度。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Alegreya}
\newcommand{\gs}{\raisebox{\dimexpr1ex-\height}{*}}
\begin{document}
\makebox[0pt][l]{\vrule height\dimexpr1ex+0.05pt depth -\dimexpr1ex-0.05pt width 3cm}%
\makebox[0pt][l]{\vrule height 0.05pt depth 0.05pt width 3cm}%
x Autor\gs in
\end{document}
您可能想要用\renewcommand{\*}{...}
来代替\newcommand{\gs}{...}
,但这可能会破坏 的其他(罕见)用途\*
。
答案2
我相信您正在寻找\textasteriskcentered
宏。根据您使用的文本字体,您可能需要将其与合适的\raisebox
“包装器”指令相结合——您显然可以自由选择更简洁的名称\genderstar
——以获得所需的垂直位置。
%% compile with either XeLaTeX or LuaLaTeX
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Adobe Jenson Pro} % optional
\newcommand\genderstar{\raisebox{-0.2ex}{\textasteriskcentered}}
\begin{document}
x Autor*in
x Autor\textasteriskcentered in
x Autor\genderstar in
\end{document}