![Как определить команду «vnodash»?](https://rvso.com/image/475731/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%83%20%C2%ABvnodash%C2%BB%3F.png)
Я хотел бы набрать следующую последовательность: A | Γ ⊢ B. Я пробовал,
\documentclass{article}
\begin{document}
$A \mid \Gamma \vdash B$
\end{document}
но \mid
имеет гораздо большую высоту, чем \vdash
. Я мог бы измерить высоту символа турникета и нарисовать соответствующую вертикальную линейку, но тогда я не смог бы скопировать и вставить формулы из выходного PDF-файла (и я не уверен, что толщина и закругление углов совпадут).
Я открыт для идеи использования чего-то другого \vdash
(например, команды из turnstile
пакета), если есть соответствующая вертикальная черта (можно назвать ее \vnodash
).
решение1
Вы могли бы масштабировать \mid
так, чтобы это
- имеет ту же высоту, что и
\vdash
, и - сидит на базовой линии как
\vdash
.
Попки не такие округлые, как в \vdash
, но это не должно стать большой проблемой при печати.
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\makeatletter
\NewDocumentCommand{\vmid}{}{\mathrel{\mathpalette\vmid@\relax}}
\newcommand{\vmid@}[2]{%
\begingroup
\sbox\z@{$#1\vdash$}%
\resizebox{\width}{\ht\z@}{\raisebox{\depth}{$\m@th#1|$}}%
\endgroup
}
\makeatother
\begin{document}
$A \vmid \Gamma \vdash B$
\end{document}
решение2
Вы можете создать \vnodedash
с помощью сборки \mid
и-
\NewDocumentCommand{\vnodedash}{}{\mid\mkern -4.35mu\relax\mathrel{-}}
Пример
\documentclass{article}
\NewDocumentCommand{\vnodedash}{}{\mid\mkern -4.35mu\relax\mathrel{-}}
\begin{document}
$A \mid \Gamma \vdash B$
$A \mid \Gamma \vnodedash B$
\end{document}