编辑:我使用的版本titlesec
是
titlesec.sty 2011/12/15 v2.10.0 分段标题
我用它mdframed
来定义框和类似定理的环境。当我加载包时titlesec
,垂直对齐出现问题。
存在错误的 MWE
这是一个已加载的 MWE titlesec
:
\documentclass{article}
\usepackage{titlesec} % This is the cause of the wrong alignment
\usepackage{mdframed}
\newmdenv[%
innerleftmargin = 0pt,
innerrightmargin = 0pt,
innertopmargin = 0pt,
innerbottommargin = 0pt,
leftmargin = 0pt,
rightmargin = 0pt,
topline = false,
bottomline = false,
leftline = false,
rightline = true
]{myBox}
\mdfdefinestyle{myFramedTheoremStyle}{%
linewidth=0pt,
innertopmargin=-1pt,
innerbottommargin=8pt,
innerleftmargin=8pt,
innerrightmargin=8pt,
skipabove=10pt,
backgroundcolor=yellow}
\mdtheorem[style=myFramedTheoremStyle]{theo}{Theorem}
\begin{document}
\begin{myBox}
\section{test}
test
\begin{theo}
test
\end{theo}
\end{myBox}
\section{test}
test
\begin{theo}
Test
\end{theo}
\end{document}
MWE 应如何
如果没有titlesec
加载,结果如下:
我的问题
有没有办法修复这个错误?我经常使用,mdframed
但titlesec
只需要以下几行
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titlespacing*{\section} {0pt}{0ex plus 10ex minus -3.5ex}{-0.5ex plus .2ex}
\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
感谢您的帮助。
我可能会删除\section*{...}
(并且titlesec
;我不使用\section{}
,我只使用带星号的版本)并用具有良好大小和格式的文本替换它,但是如果有人找到如何修复大问题,那也很好!
无论如何,既然我发现了这个错误,我认为在这里引用它是件好事。
答案1
使用最新版本titlesec
(2016/03/21 v2.10.2)和mdframed
(2013/07/01 1.9b)后,您的 MWE 可以正常运行。