减少 $ 中的间距$

减少 $ 中的间距$

在数学中,经常需要在符号内放置一个字母<>,例如表示<x>由某个元素 x 生成的循环群。但是,纯文本分别将符号<和显示>为倒置的感叹号和倒置的问号,而数学类型则显示一个大空格,如下所示:

< x > 

有没有什么方法可以减少这个间距?

答案1

如果保持相同的形状很重要,>那么请确保使用amsmath包,因为它为您提供三种类型的负空间:薄、中和厚。根据您的问题,负间距是减少间距的方法。此代码显示您的选项:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$<x>$\\
$\langle x \rangle$   \\
$< \, x \,>$\\
$< \negmedspace x \negmedspace >$\\
$< \negthickspace x \negthickspace >$\\
\end{document} 

就我个人而言,我喜欢 Jeff 的解决方案或者带有 的解决方案negmedspace

答案2

我发誓我在发布问题之前搜索了很长时间......但问完之后,我找到了解决方案。

对于其他想要知道的人来说,解决方案是使用\langle代替<\rangle代替>

答案3

我所拥有的最佳解决方案是在文档开头包含以下命令:

\newcommand{\gen}[1]{\ensuremath{\langle #1\rangle}}

备注:我根据个人喜好将命令名称定为“\gen”。您可以随意修改。

答案4

为了保持 < 和 > 的形状,而不是水平挤压它们:https://math.berkeley.edu/~gbergman/misc/hacks/langl_rangl.html

\usepackage{graphics}

\newcommand{\langl}{\begin{picture}(4.5,7)
\put(1.1,2.5){\rotatebox{60}{\line(1,0){5.5}}}
\put(1.1,2.5){\rotatebox{300}{\line(1,0){5.5}}}
\end{picture}}
\newcommand{\rangl}{\begin{picture}(4.5,7)
\put(.9,2.5){\rotatebox{120}{\line(1,0){5.5}}}
\put(.9,2.5){\rotatebox{240}{\line(1,0){5.5}}}
\end{picture}}

\newcommand{\lang}{\begin{picture}(5,7)
\put(1.1,2.5){\rotatebox{45}{\line(1,0){6.0}}}
\put(1.1,2.5){\rotatebox{315}{\line(1,0){6.0}}}
\end{picture}}
\newcommand{\rang}{\begin{picture}(5,7)
\put(.1,2.5){\rotatebox{135}{\line(1,0){6.0}}}
\put(.1,2.5){\rotatebox{225}{\line(1,0){6.0}}}
\end{picture}} 

%\langl \rangl produces 120 degree angle brackets
%\lang \rang produces 90 degree angle brackets

相关内容