MDFrame-Größe stimmt nicht mit Tabellengröße überein

MDFrame-Größe stimmt nicht mit Tabellengröße überein

Ich habe einige Probleme mit dem mdframedPaket in Kombination mit tabular. Nachdem ich herausgefunden habe, wie ich die Breite des Rahmens mit der Breite des Objekts (in meinem Fall einer Tabelle) mit einem beschriebenen Hack anpassen kannHier, der Abstand zwischen Tisch und Rahmen ist auf beiden Seiten nicht gleich.

Bildbeschreibung hier eingeben

Irgendwie scheint es, als ob auf der linken Seite etwas mehr Platz wäre, etwa 30 %. Hier ist ein MWE:

\documentclass[a4paper,12pt]{article}
\usepackage{environ}
\usepackage{varwidth}
\usepackage{siunitx}
\usepackage[version=3]{mhchem} % den nemmeste måde at skrive kemiske navne
\usepackage[framemethod=TikZ]{mdframed} % frame i images/figures
\newlength{\MyMdframedWidthTweak}%
\NewEnviron{MyMdframed}[1][]{%
    \setlength{\MyMdframedWidthTweak}{\dimexpr%
        +\mdflength{innerleftmargin}
        +\mdflength{innerrightmargin}
        +\mdflength{leftmargin}
        +\mdflength{rightmargin}
        }%
    \savebox0{%
        \begin{varwidth}{\dimexpr\linewidth-\MyMdframedWidthTweak\relax}%
            \BODY
        \end{varwidth}%
    }%
    \begin{mdframed}[
        linecolor=red,
        linewidth=3pt,
        roundcorner=5pt,
        userdefinedwidth=\dimexpr\wd0+\MyMdframedWidthTweak\relax, 
        #1]
        \usebox0
    \end{mdframed}
}
\begin{document}
\begin{MyMdframed}
\begin{tabular}{l r}
    Trivialnavn & vanillin \\
    Sumformel & \ce{C8H8O3} \\
    Kemisk struktur & \ce{(CH3O)C6H3(OH)CHO} \\
    IUPAC & 4-hydroxy-3-methoxybenzaldehyde \\
    CAS nummer & 121-33-5 \\
    Farve & hvid-gullig \\
    Duft & behagelig, blomstret \\
    Molarmasse & \SI{152,15}{\gram\per\mole} \\
    Smeltepunkt & \SI{82}{\celsius} \\
    Kogepunkt & \SI{170}{\celsius} \\
    Kilde & Wolfram|Alpha \& Databogen
\end{tabular}
\end{MyMdframed}
\end{document}

Nicht gerade minimal, aber Sie verstehen, was ich meine. Ich dachte, es hätte etwas mit der Art und Weise zu tun, wie die Breite der Tabelle berechnet wird, aber ich habe keine Ahnung, wie ich sie anpassen soll. Ich habe das gleiche Problem, als ich tikzfür die beschriebene Aufgabe plain verwendet habe.Hier.

Antwort1

Man addiert das Zweifache linewidthdes Rahmens (hier 3pt) zuuserdefinedwidth

userdefinedwidth=\dimexpr\wd0+\MyMdframedWidthTweak+6pt\relax,

Vollständiger Code:

\documentclass[a4paper,12pt]{article}
\usepackage{environ}
\usepackage{varwidth}
\usepackage{siunitx}
\usepackage[version=3]{mhchem} % den nemmeste måde at skrive kemiske navne
\usepackage[framemethod=TikZ]{mdframed} % frame i images/figures
\newlength{\MyMdframedWidthTweak}%
\NewEnviron{MyMdframed}[1][]{%
    \setlength{\MyMdframedWidthTweak}{\dimexpr%
        +\mdflength{innerleftmargin}
        +\mdflength{innerrightmargin}
        +\mdflength{leftmargin}
        +\mdflength{rightmargin}
        }%
    \savebox0{%
        \begin{varwidth}{\dimexpr\linewidth-\MyMdframedWidthTweak\relax}%
            \BODY
        \end{varwidth}%
    }%
    \begin{mdframed}[
        linecolor=red,
        linewidth=3pt,
        roundcorner=5pt,
        userdefinedwidth=\dimexpr\wd0+\MyMdframedWidthTweak+6pt\relax,
        #1]
        \usebox0%
    \end{mdframed}%
}
\begin{document}
\begin{MyMdframed}
\begin{tabular}{l r}
    Trivialnavn & vanillin \\
    Sumformel & \ce{C8H8O3} \\
    Kemisk struktur & \ce{(CH3O)C6H3(OH)CHO} \\
    IUPAC & 4-hydroxy-3-methoxybenzaldehyde \\
    CAS nummer & 121-33-5 \\
    Farve & hvid-gullig \\
    Duft & behagelig, blomstret \\
    Molarmasse & \SI{152,15}{\gram\per\mole} \\
    Smeltepunkt & \SI{82}{\celsius} \\
    Kogepunkt & \SI{170}{\celsius} \\
    Kilde & Wolfram|Alpha \& Databogen
\end{tabular}%
\end{MyMdframed}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen