LaTeX 中非常棒的水平线

LaTeX 中非常棒的水平线

我一直在尝试找到一种方法,轻松地将一条漂亮的水平线放入 LaTeX 文档中。 \hline只需在页面上画一条线即可。似乎某些软件包必须提供一些宽度约为半页的东西,末端有小旋钮或可以作为段落的漂亮分区标记的东西。

有什么想法吗?还是说我太笨了,需要自己想出宏来创建这样的怪物?

答案1

您可能感兴趣图案

\PassOptionsToPackage{svgnames}{xcolor}
\documentclass[11pt]{article}
\usepackage[object=vectorian]{pgfornament} %%  http://altermundus.com/pages/tkz/ornament/index.html
\usepackage{lipsum,tikz}

\newcommand{\sectionline}{%
  \noindent
  \begin{center}
  {\color{DarkViolet}
    \resizebox{0.5\linewidth}{1ex}
    {{%
    {\begin{tikzpicture}
    \node  (C) at (0,0) {};
    \node (D) at (9,0) {};
    \path (C) to [ornament=85] (D);
    \end{tikzpicture}}}}}%
    \end{center}
  }
%% A macro with two arguments to change ornaments and colors easily
%% Syntax -- \sectionlinetwo{<color>}{<ornament>}
\newcommand{\sectionlinetwo}[2]{%
  \nointerlineskip \vspace{.5\baselineskip}\hspace{\fill}
  {\color{#1}
    \resizebox{0.5\linewidth}{2ex}
    {{%
    {\begin{tikzpicture}
    \node  (C) at (0,0) {};
    \node (D) at (9,0) {};
    \path (C) to [ornament=#2] (D);
    \end{tikzpicture}}}}}%
    \hspace{\fill}
    \par\nointerlineskip \vspace{.5\baselineskip}
  }

\begin{document}
\lipsum[1]
\sectionline
\lipsum[2]
\sectionlinetwo{magenta}{84}
\lipsum[3]
\sectionlinetwo{DarkGreen}{88}
\end{document}

在此处输入图片描述

正如 Gonzalo 所指出的,pgfornaments可以在没有tikzpicture环境的情况下使用

\newcommand{\sectionlinetwo}[2]{%
  \nointerlineskip \vspace{.5\baselineskip}\hspace{\fill}
  {\resizebox{0.5\linewidth}{1.2ex}
    {\pgfornament[color = #1]{#2}
    }}%
    \hspace{\fill}
    \par\nointerlineskip \vspace{.5\baselineskip}
  }

从而使代码不那么混乱。

答案2

一般来说:

\rule{width}{height}

宏:

\newcommand{\sectionline}{%
  \nointerlineskip \vspace{\baselineskip}%
  \hspace{\fill}\rule{0.5\linewidth}{.7pt}\hspace{\fill}%
  \par\nointerlineskip \vspace{\baselineskip}
}

答案3

web-O-mints软件包在这里提供了另一种选择;一个小例子:

\documentclass[12pt]{article}
\usepackage[vmargin=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{fourier}
\usepackage[nopar]{lipsum}

\newcommand\deco[2]{%
  \par\vspace{1ex}
  \begin{center}
  \fontsize{#1}{#1}\usefont{U}{webo}{xl}{n}#2
  \end{center}
  \vspace*{1ex}\par
}

\newcounter{mytimes}
\newcommand\OPpattern{%
\loop
\ifnum\value{mytimes}<7\relax
\stepcounter{mytimes}%
\rotatebox{90}{o}\raisebox{8pt}{\rotatebox{270}{n}}%
\repeat}

\begin{document}

\lipsum[2] 
\deco{10pt}{IJKLIJKL}
\lipsum[2] 
\deco{16pt}{[][][][][][]}
\lipsum[2] 
\deco{10pt}{pqpqpqpqpqpqpqpqpqpq}
\lipsum[2] 
\deco{10pt}{444444444}
\lipsum[2] 
\deco{10pt}{fgfgfgfgfgfgfg}
\lipsum[2] 
\deco{14pt}{\OPpattern}
\lipsum[2] 
\deco{12pt}{mmmmmmmmmmmmmm}
\lipsum[2] 

\end{document}

在此处输入图片描述

答案4

memoir文档类有工具来绘制这些“非常甜蜜”的匿名中断。请参阅6.7 花哨的匿名突破(手册第 109-111 页)了解详情。

相关内容