部分上方和下方的线

部分上方和下方的线

我目前正在使用下面的代码在双列文档中制作类似部分的标题

    \newcommand{\titulo}[1]
    {
    \par\medskip
    \begin{noindent}
    \rule{\linewidth}{0.8pt}
    \fontsize{14pt}{0pt}{\selectfont\textbf{#1\\}}
    \rule{\linewidth}{0.8pt}
    \end{noindent}
    }

\begin{document}

\titulo{Resultados}
Some results
\titulo{Discusión y Análisis}
Some analysis

\end{document}

得到类似的东西:

但我希望上面一行之后的空间与下面一行的空间相等,并且在规则的开头有一点空间。

另外,我如何使其成为默认\section格式?

答案1

这是一个titlesec基于第 22 页左右包文档中的示例的解决方案。

我将节样式放入宏中,以便您可以更轻松地更改它。\titleformat据我所知, 的参数按顺序执行以下操作:

  1. 确定要格式化的标题类型(此处为\section
  2. 在排版节号之前插入命令(此处为起始规则和字体命令)。示例中没有节号,因为我们\section*在 MWE 之后调用。
  3. 控制章节编号的显示方式(例如,您可以在此处添加标点符号\thesection.
  4. 控制节号后面的水平空间量
  5. 在章节标题排版之前插入命令(这里又是字体命令)
  6. 括号中的最后一个参数插入命令章节标题排版(底部规则)

规则前后的间距也可以修改。

\documentclass{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{titlesec}

\newcommand{\sectionfont}{\Large\bfseries}

\titleformat{\section}
    {\titlerule     
     \vspace{0.5ex}%
     \sectionfont}
    {\thesection}{1em}
    {\sectionfont}[\titlerule]

\begin{document}

\section*{Resultados}

Some results

\section*{Discusión y Análisis}

Some analysis

\end{document}

在此处输入图片描述

答案2

确实,使用这个titlesec包是最简单的。例如:

\titleformat{\section}[block]
  {\titlerule\addvspace{4pt}\normalfont\fontsize{14}{16}\bfseries}
  {\thesection\enspace}{0pt}{}[\vspace{2pt}\titlerule]

将重新定义\section14pt粗体的标题(16pt为基线跳过,不应将其设置为0),上下有规则。然后使用 生成无数字版本\section*

示例输出

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{titlesec}
\titleformat{\section}[block]
  {\titlerule\addvspace{4pt}\normalfont\fontsize{14}{16}\bfseries}
  {\thesection\enspace}{0pt}{}[\vspace{2pt}\titlerule]

\usepackage{lipsum} %For dummy text

\begin{document}

\section*{Resultados}
\lipsum[1]

\section*{Discusión y Análisis}
\lipsum[2]


\section{Discusión y Análisis}
\lipsum[2]

\end{document}

请注意,您可以通过\section替换上述定义中的来定义一个无数字的命令,但是如果您随后添加目录,您会感到惊讶。{\thesection\enspace}{}

答案3

使用解决了它

\newcommand{\titulo}[1] 
{
\par\noindent\rule{\linewidth}{0.8pt}\\[3pt]
\noindent{\Large\textbf{#1}}\\[-18pt]
\par\noindent\rule{\linewidth}{0.8pt}
}

相关内容