在数学中,经常需要在符号内放置一个字母<>
,例如表示<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