在章节标题周围添加一条线的框

在章节标题周围添加一条线的框

我正在尝试为部分标题实现类似的效果

----------
| title |-------------------------------------------------------------------
----------

到目前为止,我有使用 tikz 库的代码,我想使用它,因为它提供的灵活性和优雅性

\documentclass[12pt]{article}

\usepackage[sfdefault]{roboto}
\usepackage[top=1cm, left=0.5cm, right=0.5cm, bottom=0.5cm]{geometry}
\usepackage[explicit]{titlesec}
\usepackage{tikz}
\definecolor{seccolor}{RGB}{41,48,57}
 \titleformat{\section}
    [hang]
    {\Large\bfseries}
    {}
    {0pt}
    {\tikz{
    \node[draw, rounded corners=1mm](a){\Large\bfseries\textcolor{seccolor}{}#1};
    \node[draw=none] (b) at (\textwidth-2em,0) {};
    \draw[] (a)--(b)}}
\begin{document}

\section{Summary}

\section{Literature Review}

\end{document}

基本上可以正常工作。不过,我想改进以下几点:

  1. 我想增加线条粗细。
  2. 我希望该行准确地结束于我指定的右边距,但使用上述代码无法针对不同部分的标题长度实现这一点。

我怎样才能实现这两项改进?

答案1

 \documentclass[12pt]{article}
\usepackage[sfdefault]{roboto}
\usepackage[top=1cm, left=0.5cm, right=0.5cm, bottom=0.5cm]{geometry}
\usepackage[explicit]{titlesec}
\usepackage{tikz}
\definecolor{seccolor}{RGB}{41,48,57}
 \titleformat{\section}
    [hang]
    {\Large\bfseries}
    {}
    {0pt}
    {\tikz{
    \node[draw, rounded corners=1mm,text depth=0.2ex,line width=2pt,anchor=west](a){\Large\bfseries\textcolor{seccolor}{}#1};
    \coordinate (b) at (\textwidth-2em,0);
    \draw[line width=2pt] (a)--(b);}}

\begin{document}

\section{Summary}

\section{Literature Review}

\end{document}

章节标题

相关内容