特别将表格环境向左缩进

特别将表格环境向左缩进

我想缩进表格环境,使其比平常更靠左。这是因为我的表格不太适合页面。(不要担心这不是“正确”的做法;这只是一份非正式文件。)

\documentclass[fontsize=11pt]{scrartcl}
\usepackage{amsmath,amssymb,amsfonts,amsthm,url,hyperref}

\begin{document}

\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}

\end{document}

您可以看到表格溢出到了文档的右侧。因此,最好将整个表格稍微向左移动一点,这样两边就可以平衡了。

我不想使用,因为这会全局设置缩进。使用或\setlength{\parindent}都没有意义,因为这只会使其保持不变或向右移动。我该怎么做?\indent\noindent

答案1

使用adjustwidthfromchangepage包。在 adjustwidth 环境中,可以调整左右边距。该环境采用两个必需的长度参数:

\begin{adjustwidth}{<leftmargin>}{<rightmargin>} ... \end{adjustwidth}

正长度值将增加相关边距(缩短文本行),而负长度值将减少边距(延长文本行)。空长度参数表示边距不变。在环境结束时,边距将恢复为原始值

在此处输入图片描述

代码

\documentclass[fontsize=11pt]{scrartcl}
\usepackage{amsmath,amssymb,amsfonts,amsthm,url,hyperref}
\usepackage{changepage}
\usepackage[showframe]{geometry}
\begin{document}


\begin{adjustwidth}{0cm}{0cm}
\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}
\end{adjustwidth}

\bigskip

\begin{adjustwidth}{-1cm}{0cm}
\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}
\end{adjustwidth}

\bigskip

\begin{adjustwidth}{-2cm}{0cm}
\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}
\end{adjustwidth}

\end{document}

答案2

您可以应用\hspace*{<length>}负长度值:

在此处输入图片描述

笔记:

代码:

\documentclass[fontsize=11pt]{scrartcl}
\usepackage{amsmath,amssymb,amsfonts,amsthm,url,hyperref}
\usepackage{showframe}

\begin{document}
\hspace*{-2.0cm}%
\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}

\end{document}

答案3

\indent我不完全确定你想要什么,因为你说“使用或两者都没有意义\noindent,因为那只会使它保持不变或将其移动到右侧。”

如果您只想将表格环境向左移动,那么最简单的方法可能是使用kern

\documentclass{article}
\usepackage[showframe]{geometry}
\begin{document}

\noindent
\kern-20mm
\begin{tabular}{lll}
  1&2&3 and this one is really really really really really really  really really really really  really really really really long
\end{tabular}

\end{document}

得出的结果为:

在此处输入图片描述

答案4

您可以使用一个盒子:

\documentclass{scrartcl}
\usepackage{lipsum,showframe}

\begin{document}

\lipsum[1]

\noindent
\makebox[\textwidth][c]{%   %<-------------
\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}
}%                           %<------------

\end{document}

在此处输入图片描述

或者使用adjustbox包中的物品:

\documentclass{scrartcl}
\usepackage{lipsum,showframe}
\usepackage{adjustbox}
\begin{document}

\lipsum[1]
\noindent
\begin{adjustbox}{center}
\begin{tabular}{ | p{3cm} | p{3cm} | p{3cm} | p{2cm} | p{2cm} | p{2cm} | }
\hline
abcdabcd abcd & abcdabcd abcd & abcdabcd abcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd & abcdabcd \\ \hline
\end{tabular}
\end{adjustbox}

\end{document}

该软件包还提供了一些其他设施adjustbox,可以通过texdoc adjustbox从终端执行来找到。

相关内容