Expressões romanas em negrito no modo matemático, com espaçamento adequado

Expressões romanas em negrito no modo matemático, com espaçamento adequado

Tenho algumas fórmulas matemáticas nas quais preciso do estilo romano em negrito para algumas expressões matemáticas. Como eles aparecem com bastante frequência, preciso de uma macro para eles. A maneira óbvia é escrever \newcommand{\foo}[1]{\mathbf{#1}}, o que funciona em princípio. No entanto, ele desmorona quando o argumento do comando contém um sobrescrito e há um subscrito adicionado fora do comando, como este: \foo{x^k}_to que resulta em

x^k_t com espaçamento errado

onde otsubscript está muito longe, provavelmente porque está fora de um arquivo mbox. Usando o bmpacote e definindo \newcommand{\foo}[1]{\bm{#1}}, obtenho o espaçamento correto como desejo:

x^k_t com espaçamento correto, mas fonte errada

Mas agora voltei à fonte errada, pois não está mais no estilo romano. E todas as abordagens que tentei combinar \bme mudar para um estilo romano falharam de uma forma ou de outra. Não consigo encontrar uma solução que se pareça com o segundo caso, mas use uma fonte romana como no primeiro caso. Alguma idéia de como eu poderia resolver isso? Desde já, obrigado!

Responder1

insira a descrição da imagem aqui

Você pode obter da marcação desejada até a marcação que o barabra disse corretamente que você precisa:

\documentclass{article}
\usepackage{bm}
\def\foo#1{\xfoo#1\relax^\relax\valign}
\def\xfoo#1^#2\relax#3\valign{%
\mathbf{#1}\ifx\valign#2\valign\else^{\mathbf{#2}}\fi}
\begin{document}
$\foo{x}$, $\foo{x}_t$

$\foo{x^k}$, $\foo{x^k}_t$
\end{document}

Responder2

você pode usar \mathbfpara obter as letras verticais - mas é necessário inseri-las separadamente para base e scripts:

$\mathbf{x}^{\mathbf{k}}_t$

saída do código de exemplo

Responder3

Você poderia modificar a definição de \fooinstruir \bmpara operar \mathrm{#1}em vez de "just" #1. (A propósito, estou assumindo que, como o símbolo principal e o termo sobrescrito devem estar emvertical em negrito, o mesmo vale para o termo subscrito. Por favor, informe se esta suposição é inválida.)

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{bm}
\newcommand{\foo}[1]{\bm{\mathrm{#1}}}
\begin{document}
$\foo{x^k}$, $\foo{x^k_t}$
\end{document}

informação relacionada