背景色付きのテキストと数式を含む列挙体を作成したいのですが、\colorbox
うまくいきません。コードは次のとおりです。
\documentclass{book}
\usepackage{xcolor}
\usepackage{shadethm}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{wrapfig}
\usepackage{amssymb}
\usepackage{graphicx}
\definecolor{usethiscolorhere}{rgb}{0.86666,0.78431,0.78431}
\begin{document}
%\colorbox{usethiscolorhere}{
\begin{enumerate}
\item bla bla
\item bla bla
\item $\begin{aligned}[t]\lim _{x \rightarrow -\infty}F(x)=0 \end{aligned}$ and $\begin{aligned}[t]lim_{x \rightarrow \infty} F(x)=1\end{aligned}$
\end{enumerate}
%}
\end{document}
色は私が自分で定義した色のいずれかである必要があります。
答え1
インデントを避け、またパディングを考慮する必要があります\colorbox
:
\documentclass{book}
\usepackage{xcolor}
\usepackage{amsmath}
\definecolor{usethiscolorhere}{rgb}{0.86666,0.78431,0.78431}
\begin{document}
\noindent\colorbox{usethiscolorhere}{%
\begin{minipage}{\dimexpr\textwidth-2\fboxsep}
\begin{enumerate}
\item bla bla
\item bla bla
\item $\lim\limits_{x\to -\infty}F(x)=0$ and
$\lim\limits_{x\to\infty} F(x)=1$
\end{enumerate}
\end{minipage}%
}
\end{document}
%
出力内の不要なスペースを回避し、\limits
「lim」の下の下付き文字を取得するための2 つの文字に注意してください。
答え2
もう一つのアプローチとしては、hf-tikz
パッケージ (コンパイルを 2 回実行する必要があります)。
ここではいくつかの例を示します。
\documentclass{book}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage[customcolors]{hf-tikz}
\definecolor{usethiscolorhere}{rgb}{0.86666,0.78431,0.78431}
\hfsetfillcolor{usethiscolorhere}
\begin{document}
First possibility:
\begin{enumerate}
\item bla bla
\item bla bla
\item \tikzmarkin{first}(0.05,-0.3)(-0.05,0.4)$\begin{aligned}[t]\lim _{x \rightarrow -\infty}F(x)=0 \end{aligned}$\tikzmarkend{first} and \tikzmarkin{second}(0.05,-0.3)(-0.05,0.4)$\begin{aligned}[t]\lim_{x \rightarrow \infty} F(x)=1\end{aligned}$\tikzmarkend{second}
\end{enumerate}
Second possibilty:
\begin{enumerate}
\item \tikzmarkin{enumerate}(0.05,-0.3)(-0.05,0.4)bla bla
\item bla bla
\item $\begin{aligned}[t]\lim _{x \rightarrow -\infty}F(x)=0 \end{aligned}$ and $\begin{aligned}[t]lim_{x \rightarrow \infty} F(x)=1\end{aligned}$\tikzmarkend{enumerate}
\end{enumerate}
Third possibility:
\tikzmarkin{whole enumerate}(0.05,-0.4)(-0.3,0)
\begin{enumerate}
\item bla bla
\item bla bla
\item $\begin{aligned}[t]\lim _{x \rightarrow -\infty}F(x)=0 \end{aligned}$ and $\begin{aligned}[t]lim_{x \rightarrow \infty} F(x)=1\end{aligned}$\tikzmarkend{whole enumerate}
\end{enumerate}
\end{document}
答え3
コマンドが機能しない理由は\colorbox
、ボックス上で動作することを想定しているためです。enumerate
環境はボックス内にないため、(たとえば)またはを使用することで修正できますvbox
。minipage
\documentclass{book}
\usepackage{xcolor}
\usepackage{amsmath}
\definecolor{usethiscolorhere}{rgb}{0.86666,0.78431,0.78431}
\begin{document}
\colorbox{usethiscolorhere}{
\vbox{
\begin{enumerate}
\item bla bla
\item bla bla
\item $\begin{aligned}[t]\lim _{x \rightarrow -\infty}F(x)=0 \end{aligned}$ and $\begin{aligned}[t]lim_{x \rightarrow \infty} F(x)=1\end{aligned}$
\end{enumerate}
}
}
\end{document}
コメント
- パッケージをロードしているのに気付きました
shadethm
。公式の推奨が何なのかはわかりませんが、個人的にはこのパッケージは時代遅れで、はるかに強力なパッケージの方が良いと考えています。mdframed
このパッケージには、shadethm
mdframed
colorbox
この種の色付けに を使用するのではなく、mdframed
を使用して環境を定義します。完全な MWE は参考までに次に示します。
mdframed
例
\documentclass{book}
\usepackage{mdframed}
\usepackage{amsmath}
\definecolor{usethiscolorhere}{rgb}{0.86666,0.78431,0.78431}
\newmdenv[backgroundcolor=usethiscolorhere]{myframedenv}
\begin{document}
\begin{myframedenv}
\begin{enumerate}
\item bla bla
\item bla bla
\item $\begin{aligned}[t]\lim _{x \rightarrow -\infty}F(x)=0 \end{aligned}$ and $\begin{aligned}[t]lim_{x \rightarrow \infty} F(x)=1\end{aligned}$
\end{enumerate}
\end{myframedenv}
\end{document}
角を丸くしたい場合は、次のようにします。
\usepackage[framemethod=tikz]{mdframed}
\definecolor{usethiscolorhere}{rgb}{0.86666,0.78431,0.78431}
\newmdenv[backgroundcolor=usethiscolorhere,
roundcorner=10pt,
linecolor=blue,
]{myframedenv}
これにより