Quiero agregar líneas horizontales antes de cada sección, como esta
manualmente puedo ponerlo \rule{\textwidth}{1pt}
antes de cada sección, pero quiero un método más flexible, por ejemplo, poniendo varios códigos en el preámbulo para controlar el estilo de la sección para lograr esto.
Respuesta1
Probablemente no quieras la regla antes de la primera sección, ni cuando una sección comienza en la parte superior de una página. El siguiente código logra esto.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\usepackage{lipsum}
\titleformat{\section}
{\sectionrule\Large\bfseries}
{\thesection}
{1em}
{}
% this command is executed at each \section command
\newcommand{\sectionrule}{%
% no rule before the first section
\ifnum\value{section}=0
\else
% otherwise, ensure being between paragraphs
\par
% add some vertical space
\addvspace{\bigskipamount}%
% the rule realized as leaders, so it disappears at a page break
% see also http://tex.stackexchange.com/a/61643/4427
\leaders\vrule width \textwidth\vskip0.4pt
% some other vertical space
\bigskip
\fi
}
\begin{document}
\section{First}
\lipsum[1-3]
\section{Second}
\lipsum[2-6]\lipsum[2]\lipsum[2]
\section{Third}
\lipsum
\end{document}
Solución alternativa, con la regla en la parte superior de la página en caso de salto de página.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\usepackage{lipsum}
\titleformat{\section}
{\sectionrule\Large\bfseries}
{\thesection}
{1em}
{}
\newcommand{\sectionrule}{%
\par
\addvspace{\bigskipamount}%
\hrule
\nopagebreak
\bigskip
}
\begin{document}
\section{First}
\lipsum[1-3]
\section{Second}
\lipsum[2-6]\lipsum[2]\lipsum[2]
\section{Third}
\lipsum
\end{document}
Respuesta2
Es fácil con titlesec:
\documentclass{article}% http://ctan.org/pkg/amsproc
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{titlesec}
\titleformat{\section}{\vbox{\rule{\linewidth}{0.8pt}}\bigskip\LARGE\bfseries}{\thesection}{1em}{}
\begin{document}
\begin{equation}
v = \sqrt{2gl(\cos\phi_0 - \cos \phi)}
\end{equation}
\section{Section two}
\end{document}