在双列文档中显示宽图形

在双列文档中显示宽图形

这是我第一次处理双列文档(声明为 的参数\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}

在此处输入图片描述

相关内容