我最近遇到了一个难题。我喜欢使用 pgfplots 在我的报告中创建图表。有时我有足够的图表,我想使用外化pgfplots 选项。这意味着图形将作为独立的 PDF 创建(但它会继承主 tex 文件中的所有设置),然后我可以将其作为 PDF 导入到最终文件中。这样就避免了每次编译文档时都必须等待编译器创建每个图形。
不过,我也喜欢使用trim axis left
和right
。似乎无法将 externalize 与 trim axis 选项结合使用。
这是一个简化的示例。假设我有一篇论文,我想在其中添加 sin(x) 和 cos(x) 的图。我还想使用 pgfplots 的 externalize 选项,这样我就可以单独编译与论文其余部分相关的图。我使用 subfiles 包,这样 tex 文件就可以继承我的主文件的所有设置和特性。
\documentclass[../../TeX/Project1.tex]{subfiles}
\usepgfplotslibrary{external}
\tikzexternalize
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = My X Axis,
ylabel = My Y Axis
]
\addplot {sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}
\documentclass[../../TeX/Project1.tex]{subfiles}
\usepgfplotslibrary{external}
\tikzexternalize
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel = My X Axis,
ylabel = My Y Axis
]
\addplot {cos(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}
来自主 tex 文件:
\begin{figure}[H]
\centering
\begin{minipage}[t]{0.4\textwidth}
\centering
\includegraphics[scale=0.7]{../Figures/SineFigTest/SineFig-figure0.pdf}
\captionof{figure}{My First Figure Caption}
\label{P1:SinPlot}
\end{minipage}\hspace{0.60in}
\begin{minipage}[t]{0.4\textwidth}
\centering
\includegraphics[scale=0.7]{../Figures/CosFigTest/CosFig-figure0.pdf}
\captionof{figure}{My Second Figure Caption}
\label{P1:CosPlot}
\end{minipage}
\end{figure}
我想将这些图并排放在论文中,并希望它们根据图的两侧居中不是包括 y 轴标签。我能想到的唯一实现方法是将图表作为论文本身的一部分进行编译(即避免使用 externalize)并使用 的trim axis left
和trim axis right
选项tikzpicture
。
我的问题是,是否有可能将情节外部化并仍然实现选项的效果trim axis
?
如果您根据我上面所包含的片段对如何改进我的短信发送功能有任何其他建议或想法,我会非常高兴地知道。
希望这能让我的问题更加清楚。如果没有,请告诉我,也许我会删除并重新考虑如何提交。