这是我第一次处理双列文档(声明为 的参数\documentclass
),我需要输入一个非常宽的图形。问题是,LaTeX 将其置于一列的边界内,因此它要么 (1) 被截断,溢出边框或 [右列],要么 (2) 显示时文本/换行不顺畅。有什么方法可以让它按原样显示\maketitle
,即显示在页面顶部(理想情况下),但至少跨越两列,并且没有不顺畅的换行?
顺便说一句,我使用以下代码来显示我的图形:
\begin{figure}
\centering
\includegraphics[width=6in]{tictac.png}
\caption{\textsf{The structure of our tic-tac-toe implementation.}}
\label{fig:ds}
\end{figure}
答案1
您需要使用带星号版本*
的figure
环境:
\documentclass[twocolumn]{article}
\usepackage[showframe]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\lipsum[1-2]
\begin{figure*}
\includegraphics[width=\textwidth,height=4cm]{tiger}
\caption{This is a tiger.}
\end{figure*}
\lipsum[3-10]
\end{document}
这通常会将页面刷新figure
到下一页的顶部,因此用户对移动的控制权不大。但是,这可能仅取决于用户的输出。
在我看来,为了方便使用,你最好使用multicol
包裹。然后,您可以在环境中指定文本(和分段命令)multicols
(使用强制参数指定列数),同时以通常的方式指定图形。布局不同,因为内容现在随环境流动multicols
。但是,这也可能是用户偏好。
这是一个最小的工作示例:
\documentclass{article}
\usepackage[showframe]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{multicol}% http://ctan.org/pkg/multicols
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\begin{multicols}{2}
\lipsum[1-2]
\end{multicols}
\begin{figure*}[h]
\includegraphics[width=\textwidth,height=4cm]{tiger}
\caption{This is a tiger.}
\end{figure*}
\begin{multicols}{2}
\lipsum[3-4]
\end{multicols}
\end{document}