如何改变单个字母/符号 (*) 的位置 – 性别特定的排版

如何改变单个字母/符号 (*) 的位置 – 性别特定的排版

我想使用星号来表示性别特定的措辞。但是由于星号默认为上标,并且单词各部分之间有大量空白。为了避免这种情况,一些出版商将星号移至 x 高度的上限。

有人知道如何实现吗?谢谢!

在此处输入图片描述

\documentclass{scrartcl}

\begin{document}
 x Autor*in
\end{document}

答案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}

相关内容