
以下の mwe で構成されているドキュメント クラスを使用して呼び出された場合、環境内に含まれるコードによって規定されたコンテンツtabular
が切り捨てられる (右端) のはなぜですか?standalone
\documentclass[preview,border=7pt,active,tightpage]{standalone}
\usepackage{booktabs}
\usepackage{chemfig}
\usepackage{filecontents}
\usepackage[scaled]{helvet}
\begin{filecontents}{methane.tex}
\chemfig{
H% 2
-[:210]% 1
(
-[:210]H% 3
)
(
-[:300]H% 5
)
-[:120]H% 4
}
\end{filecontents}
% sans serif font
\renewcommand\familydefault{\sfdefault}
% define formula
\def\methane{\mathrm{CH_{4}}}
\begin{document}
\begin{center}
\begin{tabular}[]{lp{3.5cm}ccc}
\toprule
\textbf{Formula} & \textbf{Structure} & \textbf{Molar mass} (g mol$^{-1}$) & \textbf{Melting point} ($^{\circ}\mathrm{C}$) & \textbf{Boiling point} ($^{\circ}\mathrm{C}$) \\
\midrule%
$\methane$ & \begin{minipage}[]{1cm} \input{methane.tex} \end{minipage} & 16.043 & -182.50 & -161.50 \\ [2mm]
\bottomrule
\end{tabular}
\end{center}
\end{document}
standalone
これはおそらく私の設定が不十分だったことが原因です。
答え1
切り捨てをなくすために、center
次の例では環境といくつかのクラス オプションを削除しました。また、ボックスが満杯でないことを示す警告を削除するために、ミニページの幅を から に変更しました1cm
。\linewidth
この設定により、ミニページは、使用されている tpe 列の幅を自動的に継承しますp
。
\documentclass[border=7pt]{standalone}
\usepackage{booktabs}
\usepackage{chemfig}
\usepackage{filecontents}
\usepackage[scaled]{helvet}
\begin{filecontents}{methane.tex}
\chemfig{
H% 2
-[:210]% 1
(
-[:210]H% 3
)
(
-[:300]H% 5
)
-[:120]H% 4
}
\end{filecontents}
% sans serif font
\renewcommand\familydefault{\sfdefault}
% define formula
\def\methane{\mathrm{CH_{4}}}
\begin{document}
\begin{tabular}[]{lp{3.5cm}ccc}
\toprule
\textbf{Formula} & \textbf{Structure} & \textbf{Molar mass} (g mol$^{-1}$) & \textbf{Melting point} ($^{\circ}\mathrm{C}$) & \textbf{Boiling point} ($^{\circ}\mathrm{C}$) \\
\midrule%
$\methane$ & \begin{minipage}[]{\linewidth} \input{methane.tex} \end{minipage} & 16.043 & -182.50 & -161.50 \\ [2mm]
\bottomrule
\end{tabular}
\end{document}
化学式をタイプセットするには、mhchem
(またはchemformula
)と (単位)の使用をお勧めしますsinuintx
。次の例では両方を含めています。
\documentclass[border=7pt]{standalone}
\usepackage{booktabs}
\usepackage{chemfig}
\usepackage{filecontents}
\usepackage[scaled]{helvet}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}
\begin{filecontents}{methane.tex}
\chemfig{
H% 2
-[:210]% 1
(
-[:210]H% 3
)
(
-[:300]H% 5
)
-[:120]H% 4
}
\end{filecontents}
% sans serif font
\renewcommand\familydefault{\sfdefault}
% define formula
\def\methane{\ce{CH4}}
\begin{document}
\begin{tabular}[]{lp{3.5cm}ccc}
\toprule
\textbf{Formula} & \textbf{Structure} & \textbf{Molar mass} (\si{\gram\per\mole}) & \textbf{Melting point} (\si{\celsius}) & \textbf{Boiling point} (\si{\celsius}) \\
\midrule%
$\methane$ & \begin{minipage}[]{\linewidth} \input{methane.tex} \end{minipage} & 16.043 & -182.50 & -161.50 \\ [2mm]
\bottomrule
\end{tabular}
\end{document}
答え2
preview
と を使用しないでテーブルを単純にタイプセットする以外に、特殊なパッケージを使用することもできます。minipage
幅を推測する必要がある の代わりに、ネストされた を使用しますtabular
。
\documentclass[margin=4]{standalone}
\usepackage{booktabs}
\usepackage{chemfig,chemformula,siunitx}
\usepackage{filecontents}
\usepackage[scaled]{helvet}
\begin{filecontents}{methane.tex}
\chemfig{
H% 2
-[:210]% 1
(
-[:210]H% 3
)
(
-[:300]H% 5
)
-[:120]H% 4
}
\end{filecontents}
% sans serif font
\renewcommand\familydefault{\sfdefault}
\begin{document}
\begin{tabular}{
l
c
S[table-format=2.3]
S[table-format=-3.2]
S[table-format=-3.2]
}
\toprule
\textbf{Formula} &
\textbf{Structure} &
{\textbf{Molar mass} (\si{\gram\per\mol})} &
{\textbf{Melting point} (\si{\celsius})} &
{\textbf{Boiling point} (\si{\celsius})} \\
\midrule
\ch{CH4} & \begin{tabular}{@{}c@{}}\input{methane.tex}\end{tabular} & 16.043 & -182.50 & -161.50 \\
\bottomrule
\end{tabular}
\end{document}
答え3
若干修正@leandriis答え:
\documentclass[border=7pt]{standalone}
\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault}
\usepackage{booktabs, makecell}
\renewcommand\theadfont{\small\bfseries}
\renewcommand\theadgape{}
\setcellgapes{3pt}
\makegapedcells
\usepackage{chemfig}
\newcommand\methane{\chemfig{H -[:0]C (-[:90]H)(-[:270]H)(-[:0]H)}}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}
\begin{document}
\setchemfig{atom sep=2em}
\begin{tabular}[]{l c SSS}
\toprule
\thead{Formula}
& \thead{Structure}
& {\thead{Molar mass\\ (\si{\gram\per\mole})}}
& {\thead{Melting point\\ (\si{\celsius})}}
& {\thead{Boiling point\\ (\si{\celsius})}} \\
\midrule
\ce{CH4} & \methane
& 16.043 & -182.50 & -161.50 \\
\bottomrule
\end{tabular}
\end{document}
質問の下のコメントで述べたように、問題の原因は、よりコンパクトな列ヘッダーのために、center
environment . Also options options
preview and
tightpage are superfluous. The package
siunitx makecell` が使用されていることです。is also exploited for numbers in your table, and