我可以使用命令$\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>>|
?