
Ich habe einige Probleme mit dem mdframed
Paket 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.
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 tikz
für die beschriebene Aufgabe plain verwendet habe.Hier.
Antwort1
Man addiert das Zweifache linewidth
des 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}