为什么在花括号之间的美元符号之间书写时 textbf 不起作用?

为什么在花括号之间的美元符号之间书写时 textbf 不起作用?

我尝试用粗体写下以下内容:$M_s$这样“s”就变成“M”旁边但是较低,并且我有以下代码:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{tikz}
\title{Fundamentals of informatics A4}
\author{some name}
\date{January 2018}

\setlength{\parindent}{0pt}
\begin{document}
% some text

into a new Turing machine \textbf{$M_s$} with the following behavior:

%some more text

\end{document}

问题是无论我怎么尝试,M_s 都不会显示为粗体

edit1:\textbf{} 仅处理文本时可以完美运行,但是使用美元符号时则不行。

答案1

使用bm包和类型$\bm{M_s}$来获取您想要的内容。该命令\textbf适用于普通文本,不适用于数学文本。

答案2

你可以定义一个自动加粗文本的命令数学:

\newcommand{\textmathbf}[1]{\textbf{\boldmath#1}}

但是,您的问题似乎只是想将其s作为索引,M而不一定希望它们处于数学模式,因此您可能需要使用:

\textbf{$\text{M}_\text{s}$} %% requires \usepackage{amsmath}

答案3

如果是文本模式,则使用\textbf{}
如果是数学模式,则使用\mathbf{}

区别如下:

into a \textbf{new} Turing machine $\mathbf{M_s}$ with the following behavior:

相关内容