
Tengo algunos problemas con el mdframed
paquete en combinación contabular
. Después de descubrir cómo hacer que el ancho del marco coincida con el ancho del objeto (una tabla en mi caso) usando un truco descritoaquí, no hay el mismo espacio desde la mesa hasta el marco en ambos lados.
De alguna manera parece que hay un poco más de espacio en el lado izquierdo, alrededor del 30%. Aquí hay un 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}
No es exactamente mínimo, pero entiendes el punto. Pensé que era algo relacionado con la forma en que se calcula el ancho de la tabla, pero no tengo idea de cómo ajustarlo. Tengo el mismo problema cuando uso simpletikz
para la tarea como se describeaquí.
Respuesta1
Tienes que agregar dos veces el tamaño linewidth
del marco (aquí 3 puntos) auserdefinedwidth
userdefinedwidth=\dimexpr\wd0+\MyMdframedWidthTweak+6pt\relax,
Código completo:
\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}