수학 모드의 굵은 로마자 표현(적절한 간격 포함)

수학 모드의 굵은 로마자 표현(적절한 간격 포함)

일부 수학 표현에 굵은 로마자 스타일이 필요한 수학 공식이 있습니다. 자주 등장하기 때문에 매크로가 필요합니다. 확실한 방법은 \newcommand{\foo}[1]{\mathbf{#1}}원칙적으로 작동하는 을 작성하는 것입니다. 그러나 명령 인수에 위 첨자가 포함되어 있고 명령 외부에 아래 첨자가 다음과 같이 추가되면 문제가 발생합니다 \foo{x^k}_t.

간격이 잘못된 x^k_t

어디에아래 첨자가 너무 멀리 떨어져 있습니다. 아마도 첨자가 외부에 있기 때문일 것입니다 mbox. 패키지를 사용 bm하고 정의하면 \newcommand{\foo}[1]{\bm{#1}}원하는 대로 올바른 간격을 얻을 수 있습니다.

간격은 맞지만 글꼴이 잘못된 x^k_t

하지만 이제는 더 이상 로마 스타일이 아니기 때문에 잘못된 글꼴로 돌아왔습니다. 그리고 내가 결합하고 로마 스타일로 전환하려고 시도한 모든 접근 방식은 \bm어떤 식으로든 실패했습니다. 두 번째 경우처럼 보이는 해결책을 찾을 수 없는 것 같지만 첫 번째 경우와 같이 로마자 글꼴을 사용합니다. 이 문제를 어떻게 해결할 수 있는지에 대한 아이디어가 있습니까? 미리 감사드립니다!

답변1

여기에 이미지 설명을 입력하세요

원하는 마크업에서 Barabra가 필요하다고 올바르게 말한 마크업을 얻을 수 있습니다.

\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}

답변2

을 사용하여 올바른 문자를 얻을 수 있지만 \mathbf기본 및 스크립트에 대해 별도로 입력해야 합니다.

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

예제 코드 출력

답변3

"just" 대신 에 작업을 \foo지시하도록 정의를 수정할 수 있습니다 . (그런데, 주 기호와 위 첨자는 에 있어야 한다고 가정하고 있습니다.\bm\mathrm{#1}#1똑바로 굵은, 아래첨자 용어에도 동일하게 적용됩니다. 이 가정이 잘못된 경우 조언해 주시기 바랍니다.)

여기에 이미지 설명을 입력하세요

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

관련 정보