答案1
好的,我找到答案了这里
这是一个快速的解决方案
\documentclass{article}
\usepackage{chemmacros}
\begin{document}
\newman{H,H,,H,,H}\hspace*{-4pt}\newman{H,,H,H,H}
\bigskip
\newman{H,H,C\rlap{\ch{H2}},H,C\rlap{\ch{H2}},H}\hspace*{10pt}\newman{H,,H,H,H}
\end{document}
这是一个使用 tikz 的很长的解决方案(我要研究它)
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,intersections}
\begin{document}
\begin{tikzpicture}
% die beiden Haupt-C-C-Achsen als Koordinaten definieren,
% als Bindungslänge habe ich 1.5 ausgewählt:
\coordinate (C1) at (0,0) ;
\coordinate (C2) at ($cos(30)*(3,0)$) ; % benötigt `calc'-Bibliothek,
% cos(30) ergibt sich aus einfacher Geometrie
% Koordinaten in entsprechendem Abstand und Winkel von den Zentren definieren
% und die vorderen Bindungen malen:
\foreach \angle in {90,210,330}
{
\draw (C1) -- ++(\angle:1.5) coordinate (C1-\angle) ;
\draw (C2) -- ++(\angle:1.5) coordinate (C2-\angle) ;
}
% die Kreise malen:
\draw
(C1) circle (.75)
(C2) circle (.75) ;
% die hinteren Bindungen malen und ebenfalls Koordinaten an deren Enden definieren:
\foreach \angle in {30,150,270}
{
\draw (C1) ++(\angle:.75)--++(\angle:.75) coordinate (C1-\angle) ;
\draw (C2) ++(\angle:.75)--++(\angle:.75) coordinate (C2-\angle) ;
}
% an den äußeren Bindungen H-Atome platzieren:
\foreach \angle in {90,150,210,270}
{ \node[inner sep=0,anchor=180+\angle] at (C1-\angle) {H} ; }
\foreach \angle in {30,90,270,330}
{ \node[inner sep=0,anchor=180+\angle] at (C2-\angle) {H} ; }
\end{tikzpicture}
\bigskip
\begin{tikzpicture}
\coordinate (C1) at (0,0) ;
\coordinate (C2) at ($cos(30)*(3,0)$) ;
\foreach \angle in {90,210,330}
{
\draw (C1) -- ++(\angle:1.5) coordinate (C1-\angle) ;
\draw (C2) -- ++(\angle:1.5) coordinate (C2-\angle) ;
}
\draw
(C1) circle (.75)
(C2) circle (.75) ;
\foreach \angle in {85,205}
{ \draw (C1) ++(\angle:.75)--++(\angle:.75) coordinate (C1-\angle) ; }
\foreach \angle in {95,335}
{ \draw (C2) ++(\angle:.75)--++(\angle:.75) coordinate (C2-\angle) ; }
\path [name path=C1] (C1) --++(325:2) ;
\path [name path=C2] (C2) --++(215:2) ;
\draw [name intersections={of=C1 and C2}]
(C1) ++(325:.75) -- (intersection-1)
(C2) ++(215:.75) -- (intersection-1) ;
\foreach \angle in {85,90,205,210}
{ \node[inner sep=0,anchor=180+\angle] at (C1-\angle) {H} ; }
\foreach \angle in {90,95,330,335}
{ \node[inner sep=0,anchor=180+\angle] at (C2-\angle) {H} ; }
\end{tikzpicture}
\end{document}