在标题上方/下方添加行的分段宏

在标题上方/下方添加行的分段宏

我想在 之前和 之后添加两条规则\tenbai。有人能帮助我吗?

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{vietnam}
\newcounter{sobai}
\newcommand{\tenbai}[1]{
    \addtocounter{sobai}{1}
    \textbf{\centerline{\huge{\S\thesobai. #1}}}
    \addcontentsline{toc}{section}{\S\thesobai. #1}
}


\begin{document}

    \tenbai{Số phức và tính toán đại số}
\end{document}

答案1

tabular这里有一个选项——设置跨越整个的标题\linewidth

在此处输入图片描述

\documentclass{article}

\usepackage[utf8]{vietnam}

\newcounter{sobai}
\newcommand{\tenbai}[1]{%
  \par
  \stepcounter{sobai}%
  \noindent
  \begin{tabular}{@{} p{\linewidth} @{}}
    \hline \hline
    \hfill\bfseries\huge\strut \S\thesobai. #1\hfill\mbox{} \\
    \hline \hline
  \end{tabular}%
  \addcontentsline{toc}{section}{\S\thesobai. #1}%
  \par\nobreak
}

\begin{document}

\tenbai{Số phức và tính toán đại số}

\end{document}

答案2

我会使用标准工具,例如titlesec

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{vietnam}
\usepackage{titlesec}

\usepackage{lipsum}% mock text

\titleformat{\section}
 {\huge\bfseries\filcenter\titlerule}
 {\S\thesection.}
 {0.33333em}
 {}
 [\titlerule]

\begin{document}

\lipsum[2]

\section{Số phức và tính toán đại số}

\lipsum[3]

\section{Số thực}

\lipsum[4]

\end{document}

在此处输入图片描述

相关内容