我目前正在使用下面的代码在双列文档中制作类似部分的标题
\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
据我所知, 的参数按顺序执行以下操作:
- 确定要格式化的标题类型(此处为
\section
) - 在排版节号之前插入命令(此处为起始规则和字体命令)。示例中没有节号,因为我们
\section*
在 MWE 之后调用。 - 控制章节编号的显示方式(例如,您可以在此处添加标点符号
\thesection.
) - 控制节号后面的水平空间量
- 在章节标题排版之前插入命令(这里又是字体命令)
- 括号中的最后一个参数插入命令后章节标题排版(底部规则)
规则前后的间距也可以修改。
\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]
将重新定义\section
为14pt
粗体的标题(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}
}