如何获得嵌套的尖括号,即 -

如何获得嵌套的尖括号,即 -

我可以使用命令$\langle和创建一个尖括号\rangle$

如果我想说

IList<T>

我可以做到这一点

IList $\langle T \rangle$

但我无法创建双尖括号。我想说的是:

(表达式 <Func<T, bool>>)

我无法将两组尖括号放到位。有人能告诉我如何让双尖括号发挥作用吗?

编辑:

实际上,我发现我可以执行以下操作来获得双尖括号:

$\llangle and \rrangle$

但是,仍然不可能有两个单左尖括号后跟一个双尖括号,而这正是上述表达式所需要的。

答案1

以下对我有用:

Expression\(\langle\)Func\(\langle\)T, bool\(\rangle\rangle\)

\(…\)与 相同$…$,但后者在 LaTeX 中已弃用。)

请注意,您可能需要为此定义宏以使其更具可读性:

\newcommand*\template[1]{\(\langle\)#1\(\rangle\)}
Expression\template{Func\template{T, bool}}

答案2

假设由于<>被视为二元运算符而不是打开/关闭定界符而对空格感到烦恼,您可以尝试以下操作:

$(Expression\mathopen<Func\mathopen<T, bool\mathclose>\mathclose>)$

答案3

无需进入数学模式,也许可以尝试这个:

\usepackage[T1]{fontenc}
\usepackage{xspace}
\newcommand{\rrangle}{>\kern-1.2ex~>\xspace}

fontenc包确保正确解释尖括号。该xspace包用于修复可能出现的间距问题。您可以随意调整负空间量;我这里的内容对我来说看起来不错。以下是您应该看到的区别:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xspace}
\newcommand{\rrangle}{>\kern-1.2ex~>\xspace}
\begin{document}
(Expression<Func<T, bool>>)

(Expression<Func<T, bool\rrangle)
\end{document}

最小工作示例 - 双直角括号

答案4

如果您尝试在 LaTex 中输入代码片段,最好使用提供适当的逐字环境和命令的软件包之一(例如 listings)。

如果你只是想要快速破解,那该怎么办\verb|Expression<Func<T,bool>>|

相关内容