我有一个有两列的文档,我想插入一个与整个页面一样宽的图形(而不仅仅是一列)。
我的图形是 matlab 格式的图形.eps
。我使用\usepackage{multicol} {2}
列。我使用插入图形
\begin{figure}[H]
\includegraphics[width=18cm]{figures/subplotting3.eps}
\caption{text}
\label{fig:text}
\end{figure}
到目前为止一切顺利,但是图形宽度不是 18 厘米(18 厘米 = 无边框页面),并且图形轴的字体缩小了!我在 matlab 中将字体样式设置为 10pt
我需要了解如何从 matlab 导入此类图形,而无需使用较小的字体,并且使其与页面宽度相同。我猜手动将图形宽度设置为 18 厘米的方法不是正确的方法。我需要一些额外的软件包吗?
答案1
下次请附上完整的 LaTeX 代码,以及您使用的类和包,以帮助生成符合您要求的响应。这里我只使用了您之前问题中的代码。
您的代码片段有效,但宽图将设置在下一页。
较小的数字,小于列宽就可以了。
尝试一下这个代码。
\documentclass[10pt, a4paper,twoside]{scrartcl}
\usepackage{kantlipsum} %dummy text
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{fancyhdr} % from previuos question
\pagestyle{fancy}
\fancypagestyle{plain}{}
\fancyhf{}
\fancyhead[RE,LO]{\rmfamily \small \nouppercase \leftmark}
\setlength{\headsep}{.5cm}
\begin{document}
\begin{multicols}{2}
\section*{Abstract \protect\markboth{Abstract}{Abstract} }
\kant[1]
\newpage
\section{Introduction}
\kant[2]
\begin{figure}[H]
\centering
\includegraphics[width=100pt]{example-grid-100x100pt}
\caption{text}
\label{fig:text}
\end{figure}
\kant[12-13]
\newpage
\section{Basics}
\kant[4-6]
\end{multicols}
\begin{figure*}
\includegraphics[width=\textwidth]{example-image-A}
\caption{text}
\label{fig:text}
\end{figure*}
\begin{multicols}{2}
\kant[7-9]
\newpage
\section*{Appendix \protect\markboth{Appendix}{Appendix}}
\end{multicols}
\end{document}
请注意,multicols
环境已被中断,以允许在特定位置插入图形。
要更正导出的 MATLAB 图形的字体,您应该尝试
1.更改 MATLAB 图形配置设置,直到获得在 LateX 文档中看起来不错的图像宽度、字体和字体大小的正确组合。(如果可能,请使用与主文档相同的 sf 字体)。
我已经很久没有使用过 MATLAB 了,所以我无法在这里提供帮助。
2.使用 .eps(矢量)编辑器(例如 Inkscape)添加或者更正轴标签和其他引用。这是一款非常好的软件,而且是免费的。推荐!
我在我的档案中找到了这份旧食谱。可能来自一个较旧的论坛。我想现在有更好的工具了。
创建 MATLAB 图形的图形并在屏幕上检查它,直到它完全符合您希望它在文档中显示的方式。使用
export_fig
全分辨率 (600 dpi) 将图形保存为 .pdf 或 .png。export_fig
将尊重图形的尺寸并嵌入字体,从而生成高质量的位图。
看看文件交换
https://www.mathworks.com/matlabcentral/fileexchange?q=export+to+figure++latex
更新
将图表以两栏形式放在同一页的正文后面:
1 文字必须较短,即两栏必须在合适的位置结束,以便为图形留出足够的空间。
2 然后,\clearpage
在图中环境之后发出一个,以冲洗浮点数。
3 LaTeX 会将浮动元素放置在页面顶部。(SOP)
查看更新后的答案。
为了将图形准确地放置在您想要的位置,违背了 LaTeX 的所有愿望,使用您的设置,嗯......我认为这值得另一个问题!
有很多可能的解决方案。在此论坛中搜索主题。
\documentclass[10pt, a4paper,twoside]{scrartcl}
\usepackage{kantlipsum} %dummy text
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{fancyhdr} % from previuos question
\pagestyle{fancy}
\fancypagestyle{plain}{}
\fancyhf{}
\fancyhead[RE,LO]{\rmfamily \small \nouppercase \leftmark}
\setlength{\headsep}{.5cm}
\begin{document}
\begin{multicols}{2}
\section*{Abstract \protect\markboth{Abstract}{Abstract} }
\kant[1]
\newpage
\section{Introduction}
\kant[2]
\begin{figure}[H]
\centering
\includegraphics[width=100pt]{example-grid-100x100pt}
\caption{text}
\label{fig:text}
\end{figure}
\kant[12-13]
\newpage
\section{Basics}
\kant[4]
\end{multicols}
\begin{figure*}
\includegraphics[width=\textwidth]{example-image-A}
\caption{text}
\label{fig:texti}
\end{figure*}
\clearpage
\begin{multicols}{2}
\kant[7-9]
\newpage
\section*{Appendix \protect\markboth{Appendix}{Appendix}}
\end{multicols}
\end{document}
使用caption
包而不使用图形环境
\begin{center}
\includegraphics[width=\textwidth]{example-image-A}
\label{fig:texti}
\captionof{figure}{text}
\end{center}
你会得到