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