我正在使用chemfig
缩放并希望增加字体大小,但不增加分子的任何其他参数。因此,MWE 将是:
\documentclass{article}
\usepackge{chemfig}
\begin{document}
\definesubmol{R1}{--[:150]-[::60]-[::-60]-[::60]-[::-60]-[::-60]-[::-60]-[::-60]-[::60]}
\definesubmol{R2}{--[:30]-[::-60]-[::60]-[::-60]-[::+60]-[::+60]-[::+60]-[::+60]-[::-60]}
\definesubmol{R3}{-[,0.6]}
\chemfig[][scale=0.7]{([:-18]N*5((!{R1})-(!{R3})=\chemabove{N}{\quad\scriptstyle\oplus}([:342]!{R2})-=-))}
\end{document}
我可以在不改变分子其余部分的情况下稍微增加字体大小吗?
答案1
令我惊讶的是,的第一个或第二个可选参数\chemfig
不采用选项font=\Large
(这是tikz
节点字体的选项),这与手册所述相反。以下是 cgnieder 提到的两种方法以及一个 scalebox 版本(非常 hacky)。
\documentclass{article}
\usepackage{chemfig,graphicx}
\begin{document}
%% ugly method and not advisable
\definesubmol{R1}{--[:150]-[::60]-[::-60]-[::60]-[::-60]-[::-60]-[::-60]-[::-60]-[::60]}
\definesubmol{R2}{--[:30]-[::-60]-[::60]-[::-60]-[::+60]-[::+60]-[::+60]-[::+60]-[::-60]}
\definesubmol{R3}{-[,0.6]}
\chemfig[][scale=0.7]{([:-18]\vphantom{N}\scalebox{1.2}%
{\smash{N}}*5((!{R1})-(!{R3})=\chemabove[0.8ex]{\vphantom{N}\scalebox{1.2}%
{\smash{N}}}{\quad\scriptstyle\oplus}([:342]!{R2})-=-))}
%% change printatom
\renewcommand * \printatom[1]{\Large\ensuremath{\mathrm{#1}}}
\definesubmol{R1}{--[:150]-[::60]-[::-60]-[::60]-[::-60]-[::-60]-[::-60]-[::-60]-[::60]}
\definesubmol{R2}{--[:30]-[::-60]-[::60]-[::-60]-[::+60]-[::+60]-[::+60]-[::+60]-[::-60]}
\definesubmol{R3}{-[,0.6]}
\chemfig[][scale=0.7]{([:-18]{N}*5((!{R1})-(!{R3})=\chemabove{N}{\quad\scriptstyle\oplus}([:342]!{R2})-=-))}
\renewcommand * \printatom[1]{\ensuremath{\mathrm{#1}}} %% resetting for the example
%% fix a static bond length
\setatomsep{5mm}
\definesubmol{R1}{--[:150]-[::60]-[::-60]-[::60]-[::-60]-[::-60]-[::-60]-[::-60]-[::60]}
\definesubmol{R2}{--[:30]-[::-60]-[::60]-[::-60]-[::+60]-[::+60]-[::+60]-[::+60]-[::-60]}
\definesubmol{R3}{-[,0.6]}
\chemfig[][]{([:-18]{N}*5((!{R1})-(!{R3})=\chemabove{N}{\quad\scriptstyle\oplus}([:342]!{R2})-=-))}
\end{document}
答案2
在我看来,将原子分离改为 2em 并随后缩放图形效果很好。
\setatomsep{2em}\chemfig[][scale=2.0]{<figure-description>}