将 tikz 绘图定位在文本下方

将 tikz 绘图定位在文本下方

我对 latex 和 tikz 还很陌生,所以这可能是一个简单的问题,但是我实际上无法按照自己的意愿定位我的 tikz 绘图。所以我定义了自己的部分命令,我想要的很简单:在部分标题下方,我想要一条淡入淡出的线条。这是我到目前为止所做的:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}

\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{fadings}    

\newcommand{\mysection}[1]{

\begin{flushleft}  %I want it at the left border of the paper
 \large \sffamily \bfseries \color{blue} #1
 \tikz \filldraw[red, rounded corners = 0.6mm, path fading = east] (0,0) rectangle (\textwidth, 1.3mm);
\end{flushleft}
}


\begin{document}

\mysection{First one}
\end{document}

但是对我来说这仍然看起来很丑,因为矩形不在文本下方(之间的垂直空间太大)。我以为我可以通过将 (0,0) 的坐标更改为负值来更改它,但这不起作用。

有人有什么建议吗?

答案1

这是一个简单的解决方案titlesec

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{fadings}

\titleformat{\section}{ \large \sffamily \bfseries \color{blue}}{}{0pt}{}[\raisebox{2ex}{\tikz \filldraw[red, rounded corners = 0.6mm, path fading = east] (0,0) rectangle (\textwidth, 1.3mm);}]

\begin{document}

\section{First one}

\end{document}

在此处输入图片描述

相关内容