Fuge bei horizontal angeordneten Graphiken

Tabellen und Grafiken erstellen und anordnen


cm
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 4. Jul 2014, 18:01

Fuge bei horizontal angeordneten Graphiken

Beitrag von cm »

Hallo an Alle,

Mit dem Zusatz von \% ist es möglich, die kleine Fuge zwischen zwei horizontal angeordneten Bildern zu vermeiden. Gibt es eine Möglichkeit, diese kleine Fuge auch bei vertikal angeordneten Bilder zu löschen? Vielen Dank im Voraus.

Freundliche Grüße,
Chris
\documentclass{tufte-book} 
\usepackage[utf8]{inputenc} 
\usepackage{graphicx} 

\begin{document} 

\newpage

Fuge bei Anordnung vertikal \\
\rule{144pt}{78pt}
\rule{144pt}{78pt}

\hspace{24pt}%

Keine Fuge bei Verwendung von \%  nach dem ersten Bild\\
\rule{144pt}{78pt}%
\rule{144pt}{78pt}

\hspace{24pt}%

Fuge bei Anordnung horizontal\\
\rule{144pt}{78pt}\\
\rule{144pt}{78pt}

\hspace{24pt}%

Selbe Fuge trotz \% \\
\rule{144pt}{78pt}\\%
\rule{144pt}{78pt}

\end{document}

[/code]

prankenandi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 60
Registriert: Di 8. Apr 2014, 13:59

Beitrag von prankenandi »

Eine Möglichkeit wäre zum Beispiel einen negativen Abstand beim Zeilenumbruch zu definieren.
Selbe Fuge trotz \% \\
X\rule{144pt}{78pt}\\[-0.1\baselineskip]%
\rule{144pt}{78pt}
Ich denke der passende Abstand wäre die Differenz zwischen Zeilenabstand und Buchstabenhöhe. Allerdings weiß ich jetzt nicht wie man an diesen kommt.

Es gibt aber auch sicher elegantere Wege.

mfg
Debian 7 (Wheezy) mit Texlive 2013 und Texmaker

cm
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 4. Jul 2014, 18:01

Beitrag von cm »

Hallo Andi,

vielen lieben Dank für die Antwort! Das wäre vielleicht eine Lösung. Zum genaueren Verständnis vielleicht noch ein zweites Minimalbeispiel: Mir geht es nicht um die weiße Fuge per se. Auf einer Seite möchte ich beispielsweise sechs Bilder (144pt * 78pt) in drei Spalten anordnen und auf einer anderen sechs kleine Bilder und zwei Große (480pt * 180pt). Wenn der Abstand zwischen den Bildern dann nicht genau 24pt ist summiert sich das und wird deutlich sichtbar, wenn die Seiten nebeneinander liegen. Ich führe das auf die weiße Fuge zurück die schon entsteht, wenn der Abstand „0pt“ ist. Gibt es vielleicht allgemein eine effizientere Lösung für mein Vorhaben?
Liebe Grüße,

Chris
\documentclass{tufte-book} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage{graphicx} 

\begin{document} 

\newpage

\begin{figure*}
\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\end{figure*}

\newpage

\begin{figure*}
\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%
\hspace{24pt}%
\rule{144pt}{78pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{480pt}{180pt}%

\makebox(144, 24)[lb]{\strut Beschriftung}\\
\rule{480pt}{180pt}%

\end{figure*}

\end{document}

[/code][/quote]

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

Beitrag von esdd »

Hier ist ein Vorschlag mit TikZ und der Bibliothek matrix:
\documentclass{tufte-book} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage{tikz}% lädt auch graphicx und xcolor
\usetikzlibrary{matrix}
\tikzset{
  figurematrix/.style={
    matrix of nodes,
    inner sep=0pt,outer sep=0pt,row sep=0pt,
    column sep=24pt,
    nodes=right,
  }
}

\newcommand\beschriftung[2][144]{\makebox(#1, 24)[lb]{\strut#2}}

\begin{document} 

\begin{figure*}
\tikz\matrix[figurematrix]{
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
};
\end{figure*}

\clearpage

\begin{figure*}
\tikz\matrix(m)[figurematrix]{
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
\beschriftung{Beschriftung}\\
\rule{144pt}{78pt}&\rule{144pt}{78pt}&\rule{144pt}{78pt}\\
};
\tikz\matrix[figurematrix,anchor=north west]at(m.south west){
\beschriftung{Beschriftung}\\
\rule{480pt}{180pt}\\
\beschriftung{Beschriftung}\\
\rule{480pt}{180pt}\\
};
\end{figure*}

\end{document}
Gruß
Elke

cm
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Fr 4. Jul 2014, 18:01

Beitrag von cm »

Hallo Elke,

vielen Dank auch an dich. Das schaut nach einer sehr eleganten Lösung aus. Mittlerweile habe ich herausgefunden, dass die zusätzliche Fuge wohl genau 2pt beträgt. Eine weiter Lösung wäre also, die „box“ Beschriftung mit 22pt zu machen. Hier als Minimalbeispiel, falls jemand das gleiche Problem haben sollte:
\documentclass{tufte-book} 
\usepackage[utf8]{inputenc} 
\usepackage{graphicx} 

\begin{document} 

\begin{figure*} 
\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 

\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 

\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 

\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 

\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 

\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 
\hspace{24pt}% 
\rule{144pt}{78pt}% 

\end{figure*} 

\newpage 

\begin{figure*} 

\makebox(144, 22)[lb]{\strut Beschriftung}\\ 
\rule{480pt}{588pt}% 

\end{figure*} 

\end{document} 


Antworten