Abbildung ohne den weißen Rand

Tabellen und Grafiken erstellen und anordnen


Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Abbildung ohne den weißen Rand

Beitrag von Bartman »

Guten Tag,

ich erstelle mit dem Beispiel
\documentclass[tikz]{standalone}

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

\usetikzlibrary{matrix}

\tikzset{font=\sffamily}

\begin{document}
\begin{tikzpicture}
\matrix[
	matrix of nodes,
	inner ysep=3pt,
	inner xsep=5pt
] (m) {
	Obere Wörter\\
	Untere Wörter\\
};
\draw [thick] (m-1-1.south west) to (m-1-1.south east);
\end{tikzpicture}
\end{document}
eine Abbildung und möchte den nicht benötigten weißen Raum an den Rändern entfernen. Es muss keine Matrix sein. Ich habe sie lediglich gewählt, um den waagerechten Strich in der Mitte zwischen dem oberen und unteren Text anzeigen zu können.

Die folgende Abbildung zeigt einen Versuch, das gesuchte Ergebnis mithilfe von Inkscape nachzubauen.

Bild


Gruß

Bartman
Dateianhänge
Woerter_mit_Trennstrich.png
Woerter_mit_Trennstrich.png (11.78 KiB) 1529 mal betrachtet
Zuletzt geändert von Bartman am Mo 24. Okt 2016, 16:16, insgesamt 1-mal geändert.

Gast

Beitrag von Gast »

\documentclass[tikz]{standalone}

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

\usetikzlibrary{matrix}

\tikzset{font=\sffamily}

\begin{document}
\begin{tikzpicture}
\matrix[
   matrix of nodes,
   inner ysep=0pt,
   inner xsep=0pt
] (m) {
   \strut Obere Wörter\\
   \rule{0pt}{\baselineskip}Untere Wörter\\
};
\draw [thick] (m-1-1.south west) to (m-1-1.south east);
\end{tikzpicture}
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Hier ist noch eine weitere Möglichkeit, da sich die benötigte Bounding Box hier relativ einfach ermitteln lässt:
\documentclass[tikz]{standalone} 

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

\usetikzlibrary{matrix} 

\tikzset{font=\sffamily} 

\begin{document} 
\begin{tikzpicture}[line width=.1pt]
\matrix[ 
    matrix of nodes,
    inner ysep=3pt, 
    inner xsep=5pt, 
] (m) { 
    Obere Wörter\\
    Untere Wörter\\ 
}; 
\draw [thick] (m-1-1.south west) to (m-1-1.south east);
\pgfresetboundingbox
\useasboundingbox ([yshift=6pt]m.south-|m-1-1.west)rectangle([yshift=-6pt]m.north-|m-1-1.east);
\end{tikzpicture}%
\end{document}
Je nachdem, was Du tatsächlich tun willst, kann auch eine andere Variante von Pfade verbergen TikZ weiterhelfen.

Wenn die Zeichnung tatsächlich separat mit standalone erstellt wird, kann man den weißen Rand auch hinterher mit pdfcrop entfernen, das aber perl braucht.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Danke für Eure Antworten.

@Gast

Die waagerechte Linie soll auf der rechten und linken Seite deutlich über den ersten bzw. letzten Buchstaben hinausragen. Deshalb versuchte ich mit der Option inner xsep die Linienlänge irgendwie "indirekt" zu beeinflussen.

@esdd

Es handelt sich um ein Logo, welches nur einmal je Dokument geladen werden soll. Bislang habe ich die Optionen trim und clip des Befehls \includegraphics benutzt, um den Inhalt der PDF-Datei zuzuschneiden.
Zuletzt geändert von Bartman am Mo 24. Okt 2016, 23:46, insgesamt 1-mal geändert.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Bartman hat geschrieben:Danke für die Eure Antworten.

@Gast

Die waagerechte Linie soll auf der rechten und linken Seite deutlich über den ersten bzw. letzten Buchstaben hinausragen. Deshalb versuchte ich mit der Option inner xsep die Linienlänge irgendwie "indirekt" zu beeinflussen.
Dann kannst Du doch in dem Vorschlag von Gast einfach etwas horizontalen Abstand vor und nach den Wörtern einfügen:
\strut \hspace*{5pt}Obere Wörter\hspace*{5pt}\\

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

@esdd

Danke.

Antworten