在article
带有选项的类中twocolumn
,我可以使用 设置遍布整个列空间的图形,figure
并使用 设置遍布整个文本空间的figure*
图形。我在文本空间图形中有两个包含图片的子图,我希望内部图片与列空间图形中的相应图片水平对齐(所有图片的宽度相同):
使用为textwidth
,为columnwidth
,为图片宽度,为所占空间hfill
,为hspace
设置为任意值。
为了实现这一点,我可以使用hspace
如下所示的可调参数:
\null\hfill
{picture 1}
\hspace{\hs} % adjustable space
{picture 2}
\hfill\null
并且可以确定hs
图片水平对齐的可调空间:
但我在右边看到了一个不需要的空格:
怎么了?
MWE:(我使用该lipsum
软件包来调整图形,使它们彼此接近。)
\documentclass[11pt,a4paper,twocolumn]{article}
\usepackage{calc}
\usepackage{lipsum}
\newlength{\pict}
\setlength{\pict}{5cm}
\begin{document}
\lipsum[1-3]
%
\begin{figure*}
\null\hfill
%
\rule{\pict}{1cm}
%
\newlength{\hs}% adjustable space
\setlength{\hs}{\linewidth-\columnwidth-\pict}%
\hspace{\hs}%
%
\rule{\pict}{1cm}
%
\hfill\null
\end{figure*}
%
\lipsum[4-5]
\lipsum[11]
%
\begin{figure}[h]
\centering
\rule{\pict}{1cm}
\end{figure}
%
\lipsum[7-11]
\end{document}
答案1
正如其他各种主题所指出的那样,问题出在换行符(是什么原因导致我的独立 TikZ 图像左侧出现多余的空白?例如)。所以我必须在图片行末尾添加注释:
\begin{figure*}
\null\hfill
%
\rule{\pict}{1cm}% here
%
\newlength{\hs}% adjustable space
\setlength{\hs}{\linewidth-\columnwidth-\pict}%
\hspace{\hs}%
%
\rule{\pict}{1cm}% and here
%
\hfill\null
\end{figure*}