我想让多个箭头从一个分子 (chemfig) 发出。我设法做到了左右两侧,但现在我还想让一个箭头从中间的分子向下 90° 发出。这是我尝试的(忽略右侧的间距问题):
\documentclass[12pt,a4paper,twocolumn]{article}
\usepackage{chemfig}
\usepackage{tikz}
\begin{document}
\schemestart
excretion
\arrow{<-}[90]
APAP-sulf \arrow{<-[SULT][sulfation]}[0,1.3]
\chemname{\chemfig{HO-[:30]*6(-=-(-NH-[:-30](=[:-90]O)-[:30])=-=)}}{Acetaminophen}
\arrow{->[UGT][glucorination]}[0,1.3]APAP-gluc
\arrow {->}[-90] excretion
\arrow{->}[-90] NAPQI
\schemestop
\end{document}
答案1
这是一项建议。请确保您在运行 TeX 发行版时已更新它,因为它依赖于tikzmark
库的一些最新更新。您可以记住
- chemfig 的元素及其
@{<name>}{<element>}
语法和 - 与语法相关的其他内容
\tikzmarknode{<name>}{<object>}
。
然后你可以使用overlay
Ti钾Z 图片来绘制箭头等。我使用calc
库来确定箭头可能合适的起点。如果您放入blue
命令\draw
,箭头将为黑色。
\documentclass[12pt,a4paper,twocolumn]{article}
\usepackage{chemfig}
\usepackage{tikz}
\usetikzlibrary{tikzmark,calc}
\begin{document}
\schemestart
excretion
\arrow{<-}[90]
APAP-sulf \arrow{<-[SULT][sulfation]}[0,1.3]
\chemname{\chemfig{@{HO}{HO}-[:30]*6(-=-(-NH-[:-30](=[:-90]@{O}{O})-[:30])=-=)}}{Acetaminophen}
\arrow{->[UGT][glucorination]}[0,1.3]APAP-gluc
\arrow {->}[-90] excretion
\arrow{->}[-90] \tikzmarknode{NAPQI}{NAPQI}
\schemestop
\begin{tikzpicture}[overlay,remember picture]
\draw[blue,-latex] ($(O)!0.1!(HO)-(0,0.5)$) -- (NAPQI.north west);
\end{tikzpicture}
\end{document}
这是第二个带有垂直箭头的提案。如果您想从 恢复箭头excretion
,只需删除 即可opacity=0
。
\documentclass[12pt,a4paper,twocolumn]{article}
\usepackage{chemfig}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\schemestart
excretion
\arrow{<-}[90]
APAP-sulf \arrow{<-[SULT][sulfation]}[0,1.3]
\chemname{\chemfig{@{HO}{HO}-[:30]*6(-=-(-NH-[:-30](=[:-90]@{O}{O})-[:30])=-=)}}{
\tikzmarknode{A}{Acetaminophen}}
\arrow{->[UGT][glucorination]}[0,1.3]APAP-gluc
\arrow {->}[-90] excretion
\arrow{->}[-165,3,opacity=0] \tikzmarknode{NAPQI}{NAPQI}
\schemestop
\begin{tikzpicture}[overlay,remember picture]
\draw[-latex,shorten >=4pt,shorten <=2pt] (A) -- (NAPQI);
\end{tikzpicture}
\end{document}
这是一个不依赖于的版本tikzmark
。
\documentclass[12pt,a4paper,twocolumn]{article}
\usepackage{chemfig}
\begin{document}
\schemestart
excretion
\arrow{<-}[90]
APAP-sulf \arrow{<-[SULT][sulfation]}[0,1.3]
\chemname{\chemfig{@{HO}{HO}-[:30]*6(-=-(-NH-[:-30](=[:-90]@{O}{O})-[:30])=-=)}}{
Acetaminophen}
\arrow{->[UGT][glucorination]}[0,1.3]APAP-gluc
\arrow {->}[-90] excretion
\arrow{->}[-165,3,opacity=0] NAPQI
\arrow{<-}[90]
\schemestop
\end{document}