减少普通文本中下划线字符的长度(gender_gap)

减少普通文本中下划线字符的长度(gender_gap)

我在普通文本模式(不是打字机模式)中使用下划线字符 _。但是,它太长了。我怎样才能缩短它的长度,使它更短?

我关注了关于如何排版下划线字符的 Tex 常见问题解答使用这个:

\documentclass[oneside]{scrbook}

% (1) choose a font that is available as T1
\usepackage{lmodern}

% (2) specify encoding
\usepackage[T1]{fontenc}

% (3) load symbol definitions
\usepackage{textcomp}

\begin{document}
Forscher\_innen, Protagonist\_innen, etc.
\end{document}

但结果却是这样的:

在此处输入图片描述

如果下划线短一点,一切都会好起来。我宁愿不通过插入 来解决这个问题,\rule因为我仍然能够在生成的 PDF 文件中搜索类似 的字符串Forscher_innen

背景是我使用所谓的性别差异(德语维基百科),即在普通文本中加下划线。

答案1

我同意 ArTourter 的观点,你最好选择一种具有适当大小下划线字符的字体。但是,这里有一个使用该relsize软件包的技巧,它允许你根据自己的喜好缩放下划线字符。也可以只使用不同字体的下划线字符,但我不确定结果是否理想,因为不同的字体具有不同的笔画粗细。我在下面的文档中展示了这两个选项的示例:

\documentclass[oneside]{scrbook}

% (1) choose a font that is available as T1
\usepackage{lmodern}
\usepackage{relsize}
% (2) specify encoding
\usepackage[T1]{fontenc}

\renewcommand{\_}{\textscale{.7}{\textunderscore}}
\begin{document}
Forscher\_innen, Protagonist\_innen, etc.

% Original length for comparison
\renewcommand{\_}{\textscale{1}{\textunderscore}}
Forscher\_innen, Protagonist\_innen, etc.

% Underscore from Times
\renewcommand{\_}{{\fontfamily{ptm}\selectfont\textunderscore}}
Forscher\_innen, Protagonist\_innen, etc.

\end{document}

代码输出

答案2

扩展了 Alan Munn 的主张,我最终得出了这个,它不会修改\_,但仍然可以在 PDF 中正确显示(复制和搜索工作应如此)

\newcommand{\gendergap}{\kern-.5pt\adjustbox{scale={0.5}{1},raise={1.5pt}{\height}}{\textunderscore}\kern-.5pt}

Forscher\gendergap innen, Protagonist\gendergap innen

我还添加了这些内容以获得更漂亮的源代码:

\newcommand\g[2]{#1\gendergap #2}
\newcommand\n{"-\gendergap\relax{}in }
\newcommand\innen{"-\gendergap\relax{}in\-nen }
\WithSuffix\newcommand\n*{"-\gendergap\relax{}in} % needs \usepackage{suffix}
\WithSuffix\newcommand\innen*{"-\gendergap\relax{}in\-nen}

\g{Der}{die} Forscher\n und Forscher\innen*, Protagonist\innen und Protagonist\n*, etc

此外,它们允许在 之前使用连字符_(如果没有它,则在 中就没有任何连字符的可能性,例如Forscher_in,它很长)。这需要\usepackage{ngerman}

我之所以这样命名,\n是因为\in已经存在了(如果你把它读作,\i确实是有意义的:))

完整文档:

\documentclass[oneside]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{ngerman} % for "- support
\usepackage{suffix} % for the star versions

\usepackage[pdftex]{adjustbox}

\newcommand{\gendergap}{\kern-.5pt\adjustbox{scale={0.5}{1},raise={1.5pt}{\height}}{\textunderscore}\kern-.5pt}

\newcommand\n{"-\gendergap\relax{}in }
\newcommand\innen{"-\gendergap\relax{}in\-nen }
\WithSuffix\newcommand\n*{"-\gendergap\relax{}in}
\WithSuffix\newcommand\innen*{"-\gendergap\relax{}in\-nen}

\begin{document}

Forscher\gendergap innen, Protagonist\gendergap innen, etc

Forscher\n und Forscher\innen*, Protagonist\innen und Protagonist\n*, etc

Line break demonstration: Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen Forscher\innen 

\end{document}

答案3

这是另一个简单的解决方案,它仅使用不可见的下划线 x,其中下划线升高到基线。 \raisebox{0.5pt}{\underline{\phantom{x}}}

相关内容