不同宽度的边框

不同宽度的边框

我正在寻找一种方法来在顶部和左侧绘制边框,但它们应该有不同的宽度。我一直在尝试使用框架包,但似乎没有一种简单的方法来绘制与顶部边框宽度不同的左侧边框。

\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}

\newmdenv[rightline=false,bottomline=false]{topbot}

\begin{document}

\begin{topbot}
\subsection*{This is the title}
\end{topbot}
\lipsum[2]

\end{document}

这就是我所拥有的:

边框宽度不正确

这就是我所寻找的:

右边框

答案1

虽然我认为这不是改变section格式的方法,但这里有一个针对 OP 示例的解决方案tcolorbox

\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}

\newtcolorbox{topbot}[1][]{leftrule=5pt, toprule=.5pt, rightrule=0pt, bottomrule=0pt, colback=white, notitle, sharp corners, #1}

\begin{document}

\begin{topbot}
\subsection*{This is the title}
\end{topbot}
\lipsum[2]

\end{document}

在此处输入图片描述

更新:

如果需要的是未编号部分的特殊格式。titlesec提供比包含子部分命令的mdframed或环境更好的解决方案。tcolorbox

\documentclass{article}
\usepackage{xcolor}
\usepackage[calcwidth,explicit]{titlesec}
\usepackage{lipsum}

\titleformat{name=\subsection, numberless}
  {\titlerule\normalfont\large\bfseries}
  {\colorbox{black}{\parbox{1mm}{\strut}}}
  {.5em}{#1}

\titlespacing*{\subsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}

\begin{document}

\subsection*{This is the title}

\lipsum[2]

\end{document}

在此处输入图片描述

相关内容