
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
설명된 작업에 일반을 사용할 때 동일한 문제가 발생했습니다.여기.
답변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}