
내 문서에서는 색칠된 상자에 많은 수식을 써야 하기 때문에 모든 상자 안에 $를 쓰는 것을 피하고 싶습니다. newtcbox
수학 모드에서 정의하는 방법이 있나요 ?
나는 시도했지만 \newtcbox{\mywbox}[1]{<options>}{$\displaystyle #1$}
작동하지 않습니다.
이것은 내 라텍스 코드입니다.
\usepackage{tcolorbox}
\newtcbox{\mywbox}{on line,colback=white,colframe=black,size=fbox,arc=3pt,boxrule=0.8pt}
\begin{document}
\obeylines
This \mywbox{$3x$} is in line math.
This $$y=\mywbox{$-5x$}-5+6$$ is not in line math.
\end{document}
\tcboxmath
나는 공식 tcolorbox 매뉴얼 에 대해 읽었 \tcbhighmath
지만 단순히 newtcbox로 정의하는 방법과 그것이 나에게 필요한 것인지 이해하지 못합니다.
답변1
내가 말할 것
\newtcbox{\mywboxtext}{on line,colback=white,colframe=black,size=fbox,arc=3pt,boxrule=0.8pt}
\newcommand{\mywboxmath}[1]{\mywboxtext{$#1$}}
귀하의 모범은 다음과 같습니다
\documentclass{article}
\usepackage{tcolorbox}
\newtcbox{\mywboxtext}{on line,colback=white,colframe=black,size=fbox,arc=3pt,boxrule=0.8pt}
\newcommand{\mywboxmath}[1]{\mywboxtext{$#1$}}
\begin{document}
This \mywboxmath{3x} is in line math and this
\[
y=\mywboxmath{-5x}-5+6
\]
is display math.
\end{document}
원하는대로 이름을 변경하십시오.
$$
LaTeX에서는 피하세요(그리고 물론 \obeylines
).
상자가 아래 첨자나 위 첨자로 작동하도록 하려면 코드를 다음으로 변경하세요.
\documentclass{article}
\usepackage{tcolorbox}
\newtcbox{\mywboxtext}{on line,colback=white,colframe=black,size=fbox,arc=3pt,boxrule=0.8pt}
\makeatletter
\newcommand{\mywboxmath}[1]{\mathpalette\mywboxmath@do{#1}}
\newcommand{\mywboxmath@do}[2]{\mywboxtext{$\m@th#1#2$}}
\makeatother
\begin{document}
This $\mywboxmath{3x}$ is in line math and this
\[
y_{\mywboxmath{0}}=\mywboxmath{-5x}-5+6
\]
is display math.
\end{document}
\mywboxmath
이 경우에는 수학 모드가 필요합니다 .
답변2
다음 라이브러리를 \tcboxmath
사용 하여 이 작업을 수행할 수 있습니다 .theorems
tcolorbox
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newcommand*{\mywbox}{%
\tcboxmath[colback=white, colframe=black, size=fbox, arc=3pt, boxrule=0.8pt]%
}
\begin{document}
This \mywbox{3x} is in line math.
This
\[ y = \mywbox{-5x} - 5 + 6 \]
is not in line math.
\end{document}
필요에 따라 다른 상자에 적용할 수 있도록 스타일을 사용하여 사물을 약간 추상화할 수도 있습니다.
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\tcbset{my math box/.style={
colback=white, colframe=black, size=fbox, arc=3pt, boxrule=0.8pt}
}
\newcommand*{\mywbox}{\tcboxmath[my math box]}
\begin{document}
This \mywbox{3x} is in line math.
This
\[ y = \mywbox{-5x} - 5 + 6 \]
is not in line math.
\end{document}
상자 배경을 투명하게 만들기
이 /tcb/opacityback
작업은 다음을 사용하여 수행할 수 있습니다.실톱standard jigsaw
또는 와 같은 프레임 엔진 enhanced jigsaw
.
\documentclass[fleqn]{article}
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\tcbset{
my math box/.style={
standard jigsaw, % useful for 'opacityback' and 'opacityframe'
colback=green!20, colframe=black, size=fbox, arc=3pt, boxrule=0.8pt,
opacityback=0.6,
}
}
\newcommand*{\mywbox}{\tcboxmath[my math box]}
\begin{document}
This \makebox[0pt]{%
\raisebox{-0.5\height}[0pt][0pt]{\hspace{1cm}\includegraphics{example-image-duck}}%
}%
\mywbox{3x} is in line math.
This
\[ y = \mywbox{-5x} - 5 + 6 \]
is not in line math.
\end{document}