Chemfig:一个分子有多个箭头

Chemfig:一个分子有多个箭头

我想让多个箭头从一个分子 (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库的一些最新更新。您可以记住

  1. chemfig 的元素及其@{<name>}{<element>}语法和
  2. 与语法相关的其他内容\tikzmarknode{<name>}{<object>}

然后你可以使用overlayTiZ 图片来绘制箭头等。我使用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}

在此处输入图片描述

相关内容