EDIT: Версия, которую 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 работает без проблем.