我想要一個帶有背景顏色的文字和公式的枚舉,但\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
另一種方法可以是hf-tikz
包(需要兩次編譯運行)。
這裡有些例子:
\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
不在一個盒子裡,所以你可以透過使用(例如)avbox
或a來修復它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
我不會使用 a 來進行這種著色,而是使用 amdframed
來為其定義一個環境 - 以下是完整的 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}
這使