我想将一个表格从页面的一侧放置到中间,并带有圆角。例如像这样:
但我找不到任何地方可以做到这一点。我可以用 Tikz 绘制图像,但我无法填充它。我可以绘制一个表格,表格中的文本周围有圆角,但我无法将其放在边距之外。
编辑 文档的重点是获得两列和段落之间的一些图形。这个问题是关于图像底部的灰色部分。我希望其中的文本与其他文本具有相同的边距。但灰色这样就很完美了。输入的所有文本都需要自动返回到新行。此外,第二列需要与 OVerview 章节的高度相同。我首先使用多列来实现这一点,但添加后无法插入灰色表格。
代码如下
\begin{document}
\basicPage
\productCode{Order code}
\topHeaderLine{
Title row 1 \newline
Title row 2
}
\makeHeader
\Large
\section{Overview}
\lipsum[1]
%\vbox{
\begin{table}[!ht]
\begin{adjustwidth}{-2cm}{}
\begin{tikzpicture}
\node (table) [outer sep=5mm] {
\begin{tabular}{c}
\Large
text in row 1 but needs to be here \\
\Large
text in row 2 but needs to be here \\
\Large
text in row 3 but needs to be here \\
\Large
text in row 4 but needs to be here \\
\Large
text in row 5 but needs to be here \\
\Large
text in row 6 but needs to be here \\
\Large
text in row 7 but needs to be here \\
\end{tabular}
};
\scoped[on background layer]\fill[LightGrey,rounded corners=4mm]
(table.north west) -| (table.south east) -- (table.south west);
\end{tikzpicture}
\end{adjustwidth}
\end{table}
\vbox{
\section{Applications}
\begin{itemize}
\item[$\bullet$] Point1.
\item[$\bullet$] Point2.
\item[$\bullet$] Point3.
\item[$\bullet$] Point4.
\item[$\bullet$] Point5.
\end{itemize}
}
\section{Benefits}
\vbox{
\subsection{SubTitle}
\lipsum[2]
}
答案1
作为起点:
\documentclass{article}
%\usepackage{tikz}
\usepackage{changepage}
\usepackage{calc}
\usepackage{lipsum}
\usepackage[showframe,
margin=30mm]{geometry}
\begin{document}
\lipsum[2]
\begin{table}[!ht]
\begin{adjustwidth}{-\marginparwidth-2\marginparsep}{}
\begin{tabular}{|c|c|c|}
\hline
11111111111111 & 22222222222222 & 33333333333333 \\
\hline
\end{tabular}
\end{adjustwidth}
\end{table}
\lipsum[2]
\end{document}
要了解更多信息,您需要提供更多数据(实际上,您在问题中说圆角和表格不是问题)。上面的 MWE 给出:
附录,表格背景的绘制是个问题(参见 Alenanno 的评论),然后看看以下建议是否能找到您想要的内容:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{backgrounds, scopes}
\usepackage{changepage}
\usepackage{calc}
\usepackage{lipsum}
\usepackage[showframe,
margin=30mm]{geometry}
\begin{document}
\lipsum[2]
\begin{table}[!ht]
\begin{adjustwidth}{-\marginparwidth-2\marginparsep}{}
\begin{tikzpicture}
\node (table) [outer sep=2mm] {
\begin{tabular}{|c|c|c|}
\hline
11111111111111 & 22222222222222 & 33333333333333 \\
\hline
\end{tabular}
};
\scoped[on background layer]\fill[gray!20,rounded corners=4mm]
(table.north west) -| (table.south east) -- (table.south west);
\end{tikzpicture}
\end{adjustwidth}
\end{table}
\lipsum[2]
\end{document}
这使:
上述解决方案在单面文档中效果很好,但对于双面文档,解决方案(要复杂得多)。如果您遇到后一种情况,请告诉我。