mdframe 大小與表大小不匹配

mdframe 大小與表大小不匹配

mdframed我在與該包結合使用時遇到一些問題tabular。在弄清楚如何使用所描述的黑客方法使框架的寬度與物件(在我的例子中為表格)的寬度相符之後這裡,從桌子到框架兩側的空間並不相同。

在此輸入影像描述

不知怎的,左邊的空間似乎多了一點,大約 30%。這是一個 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}

不完全是最小的,但你明白了。我認為這與表格寬度的計算方式有關,但我不知道如何調整它。我在使用普通時遇到了同樣的問題tikz當使用 plain來完成所描述的任務這裡

答案1

您必須添加兩倍的linewidth框架(此處為 3pt)userdefinedwidth

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

完整程式碼:

\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}

在此輸入影像描述

相關內容