Chemfigのpolymerdelimについて

Chemfigのpolymerdelimについて

- Ringo Ribon の投稿
返信数: 4
はじめまして。chemfigのpolymerdelimについての質問です。
以下のようなTeXファイルをコンパイルしたのですが、構造式のでている部分の右側に括弧だけが別に表示されてしまい、
意図通りに表示されません(添付のcapture.PNG参照)。こちらの意図としては、中央のメチレンが括弧に囲われる、というものです。

% aaa.tex
\documentclass[dvipdfmx]{jarticle}

\usepackage{chemfig}

\begin{document}

\chemfig{CH_3-[@{op,.75}]CH_2-[@{cl,.25}]CH_3}
\polymerdelim[delimiters={[]}]{op}{cl}

\end{document}

次のようなWarningが出ていたので、これが原因であると思われるのですが、どのように解決すればよいでしょうか。

Package pgf Warning: Your graphic driver pgfsys-dvipdfmx.def does not support m
arking the current position. This warning is given only once on input line 7.


環境: Windows 10 Pro 64bit
platex。以下起動時出力。
This is e-pTeX, Version 3.14159265-p3.8.1-180226-2.6 (utf8.sjis) (TeX Live 2018/W32TeX) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./aaa.tex
pLaTeX2e <2018-12-01> (based on LaTeX2e <2018-12-01>)
添付 capture.PNG
Ringo Ribon への返信

Re: Chemfigのpolymerdelimについて

- 和田 勇 の投稿
コマンドで実行すると以下のように二回 platex を実行してください。

platex aaa.tex
platex aaa.tex
dvipdfmx aaa.tex

一回目の platex で aaa.aux というファイルに以下のように作図に必要な情報が書き込まれ、二回目の platex でその情報を元に想定した場所に作図してくれるようです。

\relax
\pgfsyspdfmark {pgfid1}{9666774}{44990078}
\pgfsyspdfmark {pgfid2}{16098415}{44990078}

Ringo Ribon への返信

Re: Chemfigのpolymerdelimについて

- Z. R. の投稿

chemfigより後にpxpgfmarkというパッケージを読み込んでください。これで問題が解決するはずです。

\usepackage{chemfig}
\usepackage{pxpgfmark}

※なお、TeX Live 2019では(TeX Live 2018の最終版でも)pgfの側で修正済であるためこの問題は起こりません。

Z. R. への返信

Re: Chemfigのpolymerdelimについて

- Ringo Ribon の投稿
おっしゃるとおりに記述すると、意図通りに動きました!
ありがとうございました。時間があるときにUpdateしようと思います。