不使用 minipage 创建一个美观的框

不使用 minipage 创建一个美观的框

我想在不使用 minipage With 的情况下创建以下框和标题:

  • 标题前的小方框
  • 带计数器的标题

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm,fancybox}
\usepackage{enumitem}
\newtheorem{test}{Test}
\usepackage[margin=1cm]{geometry}
\begin{document}

Comment rechercher l'ordre d'un élément d'un groupe 

\shadowbox{
\begin{minipage}[c]{7in}
\subsubsection{Méthode1.3}-Soit G un groupe, noté multiplicativement, et soit $a\in G$. Pour déterminer l'ordre de l'élément $a$, on peut:
\begin{itemize}
\item Calculer les puissances successives de l'élément $a$ jusqu'à l'obtention de l'élément neutre.
\item Trouver une propriété qui montre qu'aucune puissance de $a$  ne peut être le neutre.
\end{itemize}
\end{minipage}
}
\end{document}

这是另一次尝试:

    \documentclass{article}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[svgnames]{xcolor}
\usepackage[most]{tcolorbox}
\usetikzlibrary{shadows}
\usepackage{pifont}
\newcounter{exa}

\tcbset{
myexample/.style={
  enhanced,
  colback=white,
  colframe=black,
  fonttitle=\bfseries,
    breakable,
  drop shadow={black,opacity=1},
  sharp corners,
  titlerule=0pt,
  title={\refstepcounter{exa}\ding{111} Methode~\theexa.},
  title style={fill=white},
  coltitle=black,
  drop shadow,
  highlight math style={reset,colback=white,colframe=black}
  }
}

\newtcolorbox{EducBox}{myexample}

\begin{document}

\begin{EducBox}
\centering
Soit G un groupe, noté multiplicativement, et soit $a\in G$. Pour déterminer l'ordre de l'élément $a$, on peut:
\begin{itemize}
\item Calculer les puissances successives de l'élément $a$ jusqu'à l'obtention de l'élément neutre.
\item Trouver une propriété qui montre qu'aucune puissance de $a$  ne peut être le neutre.
\end{itemize}
\end{EducBox}

\end{document}

生成:

在此处输入图片描述

答案1

有了tcolorbox它,tcbtheorems就不太难了。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[margin=1cm]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{lmodern}
\usepackage{bbding}

\tcbset{
    methstyle/.style={
        enhanced,
        theorem style=plain,
        sharp corners,
        colframe=black,
        colback=white,
        coltitle=black,
        fonttitle=\bfseries\upshape,
        drop shadow={black,opacity=1},
        separator sign dash,
        before title=\SquareShadowBottomRight\ ,
    }
}

\newtcbtheorem[number within=section]{Methode}{Méthode}{methstyle}{Met}


\begin{document}

Comment rechercher l'ordre d'un élément d'un groupe 

\section{Methodes}

\begin{Methode}{A new méthode}{anm}
Soit $G$ un groupe, noté multiplicativement, et soit $a\in G$. Pour déterminer l'ordre de l'élément $a$, on peut:
\begin{itemize}
\item Calculer les puissances successives de l'élément $a$ jusqu'à l'obtention de l'élément neutre.
\item Trouver une propriété qui montre qu'aucune puissance de $a$  ne peut être le neutre.
\end{itemize}
\end{Methode}

\end{document}

在此处输入图片描述

答案2

这是 tcolorbox 的入门指南。我没有您的章节和子章节样式,因此这是默认样式。请注意,tcolorbox 手册不是快速阅读的,需要耐心。

在代码示例中,框是用可选参数绘制的,但\newtcolorbox如果您最初的目的是缩短代码,请随意使用。

盒子

\documentclass{article}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[most]{tcolorbox}

\begin{document}
\begin{tcolorbox}[enhanced, sharp corners, colback=white, colframe=black, drop shadow={black,opacity=1}]
\subsubsection{Méthode1.3}
Soit G un groupe, noté multiplicativement, et soit $a\in G$. Pour déterminer l'ordre de l'élément $a$, on peut:
\begin{itemize}
\item Calculer les puissances successives de l'élément $a$ jusqu'à l'obtention de l'élément neutre.
\item Trouver une propriété qui montre qu'aucune puissance de $a$  ne peut être le neutre.
\end{itemize}
\end{tcolorbox}
\end{document}

答案3

无需任何包装即可快速而简单地实现您的盒子:

\documentclass[]{article}

\usepackage{duckuments}

\newsavebox\customboxbox
\newlength\customboxOuterWidth
\newlength\customboxOuterHeight
\newlength\customboxOuterDepth
\newlength\customboxInnerWidth
\newlength\customboxRuleWidth
\newlength\customboxShadowHeight
\newlength\customboxShadowDepth
\newlength\customboxShadowWidth
\newlength\customboxInnerSep

\customboxInnerSep3\fboxsep
\customboxRuleWidth.6pt
\customboxShadowWidth4pt

\newenvironment{custombox}[1][\linewidth]
  {%
    \noindent
    \customboxOuterWidth#1
    \advance\customboxOuterWidth-\customboxShadowWidth
    \customboxInnerWidth#1
    \advance\customboxInnerWidth-2\customboxRuleWidth
    \advance\customboxInnerWidth-2\customboxInnerSep
    \advance\customboxInnerWidth-\customboxShadowWidth
    \setbox\customboxbox\vbox\bgroup
      \hsize\customboxInnerWidth
      \linewidth\hsize
      \noindent
      \ignorespaces
  }
  {%
      \ifhmode\unskip\fi
    \egroup
    \customboxOuterHeight\ht\customboxbox
    \advance\customboxOuterHeight\customboxInnerSep
    \customboxOuterDepth\dp\customboxbox
    \advance\customboxOuterDepth\customboxInnerSep
    \customboxShadowHeight\customboxOuterHeight
    \advance\customboxShadowHeight-\customboxShadowWidth
    \customboxShadowDepth\customboxOuterDepth
    \advance\customboxShadowDepth\customboxShadowWidth
    \raisebox{\customboxOuterHeight}
      {\rlap{\vrule height \customboxRuleWidth width \customboxOuterWidth}}%
    \vrule height \customboxOuterHeight
           depth \customboxOuterDepth
           width \customboxRuleWidth
    \rlap
      {%
        \hskip\customboxInnerSep\usebox\customboxbox
        \hskip\customboxInnerSep
        \vrule height \customboxOuterHeight
               depth \customboxOuterDepth
               width \customboxRuleWidth
        \vrule height \customboxShadowHeight
               depth \customboxShadowDepth
               width \customboxShadowWidth
      }%
    \raisebox{-\customboxOuterDepth}
      {%
        \rlap
          {%
            \vrule height \customboxRuleWidth
                   depth 0pt
                   width \customboxOuterWidth
          }%
        \hskip\customboxShadowWidth
        \advance\customboxOuterWidth-\customboxRuleWidth
        \vrule height \customboxRuleWidth
               depth \customboxShadowWidth
               width \customboxOuterWidth
      }%
  }


\begin{document}
\begin{custombox}
  \blindduck
\end{custombox}
\end{document}

在此处输入图片描述

环境采用可选参数来指定使用的总宽度。内容宽度是根据总宽度、\customboxInnerSep\customboxRuleWidth计算的\customboxShadowWidth

它没有添加任何外部间距。

相关内容