Stack Exchange 上有几个关于下标的问题,但我没有找到针对我的特定问题的答案。
我想写一些关于 P_1 ... P_n 的内容,然后写一些关于 R_en-1 ... R_en-q 的内容。
1-q 是特定于英语的数字范围(en 是英语的简写)。因此,“1”和“q”应该看起来像 P_1 和 P_n 中使用的“1”和“n”。“en-1”中的“-”不应该是减号。
我尝试了以下操作(使用和不使用 textit):
UG = P$_1$ $\wedge$ P$_2$ $\wedge$ \ldots{} $\wedge$ P$_n$ $\wedge$
R$_{\textit{en-1}}$ $\vee$ \ldots{} $\vee$ R$_{\textit{en-q}}$
但是我得到的要么是减号,要么是“-”周围有太多空格,或者是数字的字体不同。
如何正确完成此操作?
一条评论指出了我关于破折号的问题,这很有帮助。我在 中加入了“-” \mbox
。
UG = P$_1$ $\wedge$ P$_2$ $\wedge$ \ldots{} $\wedge$ P$_n$ $\wedge$
(R$_{en\mbox{-}1}$ $\vee$ \ldots{} $\vee$ R$_{en\mbox{-}q}$
但它并不完美,破折号似乎太高了:
有办法解决这个问题吗?
答案1
我会做类似的事情(\mathit
如果“en”也应该是斜体的话使用)
\documentclass[a4paper]{article}
\usepackage{amsmath}
\newcommand\mathdash{\text{\normalfont -}}
\begin{document}
$
\mathrm{UG} = \mathrm{P}_1 \wedge \mathrm{P}_2 \wedge \ldots{} \wedge \mathrm{P}_n \wedge
\mathrm{R}_{\mathrm{en}\mathdash1}\vee \ldots{} \vee \mathrm{R}_{\mathrm{en}\mathdash q}
$
\end{document}
答案2
您可能会喜欢输入代码的另一种方式:
\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}
\NewDocumentCommand{\lingf}{sm}{% linguistic formula
\IfBooleanT{#1}{$}%
\begingroup
\mathgroup0 #2%
\endgroup
\IfBooleanT{#1}{$}%
}
\NewDocumentCommand{\ls}{om}{% linguistic subscript
_{\text{$\IfValueT{#1}{\textit{#1-}}#2$}}%
}
\begin{document}
% \lingf* makes an inline formula
\lingf*{
UG = P\ls{1} \wedge P\ls{2} \wedge \dots \wedge P\ls{n} \wedge
R\ls[en]{1}\vee \dots \vee R\ls[en]{q}
}
% \lingf can be used inside math mode
\begin{align*}
\lingf{UG} ={}& \lingf{P\ls{1} \wedge P\ls{2} \wedge \dots \wedge P\ls{n} \wedge{}}\\
& \lingf{R\ls[en]{1}\vee \dots \vee R\ls[en]{q}}
\end{align*}
\end{document}
答案3
\documentclass{article}
\usepackage{amsmath}
%\usepackage{unicode-math}% if using xelatex/lualatex
\begin{document}
$\mathrm{UG} = \mathrm{P}_1 \wedge \mathrm{P}_2 \wedge \ldots \wedge \mathrm{P}_n
\wedge
\mathrm{R}_{en\text{-}1} \vee \ldots \vee \mathrm{R}_{en\text{-}q}$
\end{document}
在这种特殊情况下,您还可以使用en\text-1
和en\text-q