.png)
일부 수학 표현에 굵은 로마자 스타일이 필요한 수학 공식이 있습니다. 자주 등장하기 때문에 매크로가 필요합니다. 확실한 방법은 \newcommand{\foo}[1]{\mathbf{#1}}
원칙적으로 작동하는 을 작성하는 것입니다. 그러나 명령 인수에 위 첨자가 포함되어 있고 명령 외부에 아래 첨자가 다음과 같이 추가되면 문제가 발생합니다 \foo{x^k}_t
.
어디에티아래 첨자가 너무 멀리 떨어져 있습니다. 아마도 첨자가 외부에 있기 때문일 것입니다 mbox
. 패키지를 사용 bm
하고 정의하면 \newcommand{\foo}[1]{\bm{#1}}
원하는 대로 올바른 간격을 얻을 수 있습니다.
하지만 이제는 더 이상 로마 스타일이 아니기 때문에 잘못된 글꼴로 돌아왔습니다. 그리고 내가 결합하고 로마 스타일로 전환하려고 시도한 모든 접근 방식은 \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}