我想缩进表格环境,使其比平常更靠左。这是因为我的表格不太适合页面。(不要担心这不是“正确”的做法;这只是一份非正式文件。)
\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
使用adjustwidth
fromchangepage
包。在 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>}
负长度值:
笔记:
- 包裹
showframe
仅用于显示页边距。实际使用中不需要它。
代码:
\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
从终端执行来找到。