Abstand zwischen den Zahlen in \matrix von tikz

Abstand zwischen den Zahlen in \matrix von tikz

Ich versuche, 4 Figuren mit unterschiedlichen Höhen in eine Matrix zu setzen. Mein Code, den Sie kompilieren könnenHierIst:

\documentclass[journal=aamick]{achemso}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\title{hi}
\begin{document}
\maketitle
\newlength{\w}
\setlength{\w}{.9\paperwidth}

\noindent \begin{tikzpicture}[align=center]

\matrix[column sep=.0\w,row sep=.0\w,%
every node/.style={draw,node distance=0 and 0,outer sep=0},xshift=-.048\w]{
\node [label=above:(a)] (a)  {\includegraphics[width=.14\w]{figs/16_4.jpeg}}; & 
\node [label=right:(d)] (d)  {\includegraphics[width=.14\w]{figs/16_10.jpeg}};\\
\node [label=below:(b)] (b)  {\includegraphics[width=.14\w]{figs/8_4.jpeg}}; &
\node [label=right:(c)] (c)  {\includegraphics[width=.14\w]{figs/8_10.pdf}};\\};

\end{tikzpicture}%

\end{document}

Was ich bekomme ist:

das eine Lücke (den roten Pfeil) zwischen den linken Kästchen hat. Was ich will, ist so etwas wie:

Wie kann ich das machen?

Antwort1

Sie müssen nur die Anker entsprechend setzen, d.h. hinzufügen

row 1/.style={anchor=south},row 2/.style={anchor=north}

zu den Optionen der Matrix.

\documentclass[journal=aamick]{achemso}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\title{hi}
\begin{document}
\maketitle
\newlength{\w}
\setlength{\w}{.9\paperwidth}

\noindent \begin{tikzpicture}[align=center]
\matrix[column sep=.0\w,row sep=.0\w,%
every node/.style={draw,outer sep=0},
row 1/.style={anchor=south},row 2/.style={anchor=north}]{
\node [label=above:(a)] (a)  {\includegraphics[width=.14\w]{example-image-duck}}; & 
\node [label=right:(d)] (d)  {\includegraphics[width=.14\w,height=.14\w]{example-image-duck}};\\
\node [label=below:(b)] (b)  {\includegraphics[width=.14\w]{example-image-duck}}; &
\node [label=right:(c)] (c)  {\includegraphics[width=.14\w,height=.14\w]{example-image-duck}};\\};

\end{tikzpicture}%

\end{document}

Bildbeschreibung hier eingeben

Da ich Ihre Grafikdateien nicht habe, verwende ich einige Standarddateien, allerdings mit unterschiedlichen effektiven Höhen, um Ihr Problem zu simulieren.

NACHTRAG: Sie können einige Tastenanschläge sparen, indem Sie

\setkeys{Gin}{width=.14\w}

seitdem haben alle in dieser Gruppe enthaltenen Grafiken diese Breite. Außerdem nodesist eine Abkürzung für every node/.append styleund node distance=0 and 0,hat keine Auswirkung, auch nicht, ,xshift=-.048\wsolange tikzpicturenur aus dieser Matrix besteht.

\documentclass[journal=aamick]{achemso}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning}
\title{hi}
\begin{document}
\maketitle
\newlength{\w}
\setlength{\w}{.9\paperwidth}

\noindent \begin{tikzpicture}[align=center]
\setkeys{Gin}{width=.14\w}
\matrix[column sep=.0\w,row sep=.0\w,%
nodes={draw,outer sep=0},
row 1/.style={anchor=south},row 2/.style={anchor=north}]{
\node [label=above:(a)] (a)  {\includegraphics{example-image-duck}}; & 
\node [label=right:(d)] (d)  {\includegraphics[height=.14\w]{example-image-duck}};\\
\node [label=below:(b)] (b)  {\includegraphics{example-image-duck}}; &
\node [label=right:(c)] (c)  {\includegraphics[height=.14\w]{example-image-duck}};\\};

\end{tikzpicture}%
\end{document}

verwandte Informationen