我多次得到与主题有某种关联并且应该用蓝色背景分隔的东西。
我目前只
\documentclass{article}
\newtheorem{theorem}{Theorem}
\newtheorem{question}[theorem]{Question}
\begin{document}
\begin{question}
Lorem ipsum?
\end{question}
\end{document}
我得到这样的
其中问题环境只在前面添加了问号。我认为存在一些问题,因为首先环境应该编号。
如何才能更好地区分问题环境?
答案1
有很多方法,这完全取决于所需的最终布局。下面有两个选项:一个使用标准quote
环境;另一个使用mdframed
:
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\newmdenv[linecolor=cyan,backgroundcolor=cyan!20]{question}
\begin{document}
\lipsum[2]
\begin{quote}
\lipsum[2]
\end{quote}
\lipsum[2]
\begin{question}
\lipsum[2]
\end{question}
\lipsum[2]
\end{document}
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{most}
\usepackage{lipsum}
\newtcolorbox{question}{breakable,colframe=cyan,colback=cyan!20}
\begin{document}
\lipsum[2]
\begin{question}
\lipsum[2]
\end{question}
\lipsum[2]
\end{document}
另一种选择是使用列表changepage
:
\documentclass{article}
\usepackage{changepage}
\usepackage{lipsum}
\newenvironment{question}
{\par\smallskip\begin{adjustwidth}{1em}{1em}\small\itshape}
{\end{adjustwidth}\par\smallskip}
\begin{document}
\lipsum[2]
\begin{question}
\lipsum[2]
\end{question}
\lipsum[2]
\end{document}
mdframed
使用和的选项tcolorbox
为您提供了许多定制可能性;请参阅包的文档。
例如,你可以使用例如将结构定义为类似定理的块,amsthm
然后用 mdframed 包围它:
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{amsthm}
\usepackage{lipsum}
\newtheorem{question}{Question}
\mdfdefinestyle{que}{
linecolor=cyan,
backgroundcolor=cyan!20,
}
\surroundwithmdframed[style=que]{question}
\begin{document}
\lipsum[2]
\begin{question}
\lipsum[2]
\end{question}
\lipsum[2]
\end{document}
具有以下编号的结构tcolorbox
:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\newtcolorbox[auto counter]
{question}
{colback=cyan!20,colframe=cyan,fonttitle=\bfseries,
title=Question~\thetcbcounter}
\begin{document}
\lipsum[2]
\begin{question}
\lipsum[2]
\end{question}
\lipsum[2]
\end{document}