我想写一个等式$\mid$
,但是它太小了,我可以用什么方法把它变大呢?
我对 TeX 还不太熟悉,所以不知道该怎么做。
答案1
2017 年更新:因为\mid
是关系,正常情况下,手动插入的空格\middle|
应该较粗,\;
而不是较细\,
。请参阅 TEXbook 第 170 页的表格。
除了使用\mid
,您还可以使用\middle
命令来放大垂直分隔符并手动插入空格,以下是示例:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[S=\left(\frac{\sum_{i=1}^{n}X_i}{n}\;\middle|\;X_i\sim\chi^2(k)\right)\]
\[\left.\frac{\sum_{i=1}^{n}X_i+Y_i}{n}\;\middle|\;X\sim\chi^2_k\;\middle|\;Y\sim\mathcal{N}(\mu,\sigma^2)\right.\]
\end{document}
结果:
更好的是,为了方便起见,我们可以创建一个自定义命令:
\makeatletter
\newcommand{\@giventhatstar}[2]{\left(#1\;\middle|\;#2\right)}
\newcommand{\@giventhatnostar}[3][]{#1(#2\;#1|\;#3#1)}
\newcommand{\giventhat}{\@ifstar\@giventhatstar\@giventhatnostar}
\makeatother
\DeclarePairedDelimiter
它的工作方式有点像mathtools
,例如:
\[\giventhat{f(x)=\frac{x^2}{2}}{x=1,2,3,\dotsc}\]
\[\giventhat[\big]{f(x)=\frac{x^2}{2}}{x=1,2,3,\dotsc}\]
\[\giventhat[\Big]{f(x)=\frac{x^2}{2}}{x=1,2,3,\dotsc}\]
\[\giventhat*{f(x)=\frac{x^2}{2}}{x=1,2,3,\dotsc}\]
会给你:
答案2
听起来像条件概率。在这种情况下,我通常建议我们的学生使用类似于
\newcommand\given[1][]{\:#1\vert\:}
可以通过以下方式手动调用:
\given[\Big]
那么代码读起来就有意义了
补充。在 Francis 的建议基础上,\given
可以将其构建到他的宏中,这样宏只需要一个参数。
\documentclass[a4paper]{memoir}
\usepackage{mathtools}
\newcommand\givenbase[1][]{\:#1\lvert\:}
\let\given\givenbase
\newcommand\sgiven{\givenbase[\delimsize]}
\DeclarePairedDelimiterX\Basics[1](){\let\given\sgiven #1}
\newcommand\Average{E\Basics}
\begin{document}
\begin{align*}
\Basics{X} \qquad \Basics[\Big]{ X \given Y}\\
\Average{X} \qquad \Average[\Big]{ X \given Y}\\
\end{align*}
\end{document}
答案3
这使用了scalerel
包的功能。
\documentclass{article}
\usepackage{scalerel}
\begin{document}
\noindent You can stretch it to a size:\\
$A \mid
\mathrel{\stretchto{\mid}{3ex}}
\mathrel{\stretchto{\mid}{4ex}}
B$\\
or you can stretch it to fit something else:\\
$ \stretchrel{\mid}{\displaystyle\frac{A}{B}} $\\
\end{document}