Seite 1 von 1

Unterschied \hrule und \hrulefill

Verfasst: Mi 2. Jul 2014, 00:07
von prankenandi
Hallo,

was ist der Unterschied zwischen \hrule und \hrulefill ?
\hrule erstellt eine schwarze Linie, aber was macht \hrulefill genau?

Füge ich beides im Text ein erzeugt nur \hrule eine Linie, aber füge ich beides zwischen Aufzählungen ein, erzeugen beide eine Linie, wobei \hrulefill noch einen zusätzlichen Abstand einfügt.

Danke im Voraus!

MfG
\documentclass[fontsize=12pt,
				paper=a4,
				twoside=false,
				]{scrreprt}


\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}			
\usepackage[ngerman]{babel}		

\usepackage{blindtext}

\begin{document}
\blindtext
\hrule
\blindtext
\hrulefill
\blindtext
\newpage
\blinditemize
\hrule
\blinditemize
\hrulefill
\blinditemize
\end{document}

Verfasst: Mi 2. Jul 2014, 07:29
von Noch so einer
\hrulefill ist eine LaTeX-Anweisung, die wie \hfill horizontal auffüllt, das aber nicht mit einem reinen Abstand, sondern mit einer Haarlinie macht.

\hrule ist ein TeX-Primitiv, das man auf LaTeX-Anwenderebene möglichst nicht verwendet. Auf LaTeX-Anwenderebene macht man horizontale und vertikale Linien vorzugsweise mit \rule und auch das versteckt man eher im semantischen Markup.

Verfasst: Mi 2. Jul 2014, 09:08
von prankenandi
Also macht \hrulefill keine Linie zwischen 2x \blindtext weil es nichts zum auffüllen gibt, zwischen 2 Tabellen aber schon?

Und warum fügt hrulefill noch einen zusätzlichen vertikalen Abstabd ein?

Verfasst: Mi 2. Jul 2014, 09:08
von u_fischer
\documentclass[]{article}
\begin{document}
abc\hrule def \hrule abc

abc \hrulefill def \hrulefill abc
\end{document}