我正在尝试为部分标题实现类似的效果
----------
| 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
\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}