如何在tcolorbox中像普通段落一样调整段落和公式?

如何在tcolorbox中像普通段落一样调整段落和公式?

(对不起,我的英语不好)我怎样才能调整 tcolorbox,使其侧面空间最小,以便段落和其中的公式与其他正常段落保持相同的对齐方式?

我试图使用下面的例子,但希望在定理或其他块的块定义中有一个通用宏。

(新编辑:我想让段落(和方程式)在块内具有与块外边距相同的大小,使用 \usepackage[margin=1.5cm ]{geometry}。名称 Theorem 与 \noindent 段落对齐。我对 tcolorbox 外部边距没有问题,事实上这是我的愿望:让 tcolorbox 外部边距为 1 或 2 毫米,使用下面的定义 \newtcolorbox)

在 MWE 之下,

谢谢您的帮助。

大 tcolorbox 超出页面范围,居中显示整个纸张宽度

在此处输入图片描述

\documentclass[12pt, a4paper]{report}
\usepackage{mathpazo, amsmath,amsfonts,amscd,bezier, amssymb, ifthen,amsthm}
\usepackage[x11names, usenames,svgnames,dvipsnames, table]{xcolor}
\colorlet{lightcyan}{cyan!40!white}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{changepage}
\RequirePackage[babel=true]{microtype}
\usepackage{enumerate}
\usepackage[shortlabels]{enumitem}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tasks}
\usepackage{graphicx}
\usepackage{float}
\usepackage[margin=1.5cm ]{geometry}
\usepackage{pgfplots}
\usepackage{mathtools}
\usepackage[most]{tcolorbox}

\usepackage[makeroom]{cancel}
\usepackage[colorlinks=true]{hyperref}
\hypersetup{allcolors=magenta}

\everymath{\displaystyle}

\newtcolorbox[auto counter,number within=chapter, number format=\arabic]{theo}[1][]{
    title={Theorem~\thetcbcounter},
    colframe=violet,
    colback=violet!12!white,
    fontupper=\itshape,
    boxed title style={colback=violet},
    overlay unbroken and first={
        \node[below right,font=\small,color=violet,text width=\linewidth]
        at (title.north east) {#1};
    }
}

\usepackage{lipsum}

\RequirePackage[onehalfspacing]{setspace}
\begin{document}
    \pagestyle{myheadings} \thispagestyle{empty}
    
\lipsum[11]

\begin{equation}
    f(x)= x^3
\end{equation}

\begin{theo}
\lipsum[11] 
\begin{equation}
    f(x)= x^3
\end{equation}

\end{theo}  

\begin{adjustwidth}{-5mm}{-5mm}
\begin{theo}
    \lipsum[11] 
    \begin{equation}
        f(x)= x^3
    \end{equation}
\end{theo}
\end{adjustwidth}
    
\end{document}

答案1

删除这两行:

\begin{adjustwidth}{-5mm}{-5mm}

\end{adjustwidth}

答案2

为了回答@Moura 的评论,我们可以考虑此代码(将包含彩色框外编号方程的每个段落连接起来,并且不要放大带有编号方程的彩色框):

\documentclass[12pt, a4paper]{report}
\usepackage{mathpazo, amsmath,amsfonts,amscd,bezier, amssymb, ifthen,amsthm}
\usepackage[x11names, usenames,svgnames,dvipsnames, table]{xcolor}
\colorlet{lightcyan}{cyan!40!white}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{changepage}
\RequirePackage[babel=true]{microtype}
\usepackage{enumerate}
\usepackage[shortlabels]{enumitem}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{tasks}
\usepackage{graphicx}
\usepackage{float}
\usepackage[margin=1.5cm ]{geometry}
\usepackage{pgfplots}
\usepackage{mathtools}
\usepackage[most]{tcolorbox}

\usepackage[makeroom]{cancel}
\usepackage[colorlinks=true]{hyperref}
\hypersetup{allcolors=magenta}

\everymath{\displaystyle}

\newtcolorbox[auto counter,number within=chapter, number format=\arabic]{theo}[1][]{
    title={Theorem~\thetcbcounter},
    colframe=violet,
    colback=violet!12!white,
    fontupper=\itshape,
    boxed title style={colback=violet},
    overlay unbroken and first={
        \node[below right,font=\small,color=violet,text width=\linewidth]
        at (title.north east) {#1};
    }
}

\usepackage{lipsum}

\RequirePackage[onehalfspacing]{setspace}
\begin{document}
    \pagestyle{myheadings} \thispagestyle{empty}
    
    \lipsum[11]
    \begin{adjustwidth}{5mm}{5mm}   %<--- added 
        \begin{equation}
        f(x)= x^3
        \end{equation}
    \end{adjustwidth}               %<--- added 
    \begin{theo}
        \lipsum[11] 
        \begin{equation}
            f(x)= x^3
        \end{equation}
        
    \end{theo}  
    
%   \begin{adjustwidth}{-5mm}{-5mm} <--- removed
        \begin{theo}
            \lipsum[11] 
            \begin{equation}
                f(x)= x^3
            \end{equation}
        \end{theo}
%   \end{adjustwidth}               <--- removed
    
\end{document}

输出为:

在此处输入图片描述

相关内容