下面是下面混乱代码的截图。很抱歉,我无法将其最小化。否则我担心我无法将其移植回我的实际文档。
很多 A 溢出了minipage
。不用担心。但如果发生这种情况时我能收到警告就好了。
问题
当您查看DDD
和BBB
水平线时,它们显然没有垂直对齐。我该如何让它们对齐?
\documentclass[a4paper]{article}
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\usepackage{thumbpdf}
%
\usepackage{fixltx2e}
\usepackage{a4}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%
\usepackage{itemsep}
\usepackage[margin=3cm]{geometry}
\setlength{\textwidth}{160mm}
\setlength{\oddsidemargin}{0mm}
\newcommand{\ligne}[1]{\rule[0.5ex]{\textwidth}{#1}\\}
\newcommand{\interRubrique}{\bigskip\bigskip}
\newcommand{\styleRub}[1]{\noindent\textbf{\large #1}\par}
\newcommand{\indentStd}{\noindent\hspace{\lenA}}
\newenvironment{rubrique}[2][\linewidth]%
{\styleRub{#2}%
\setlength{\lenB}{#1}%
\setlength{\lenC}{\linewidth}%
\addtolength{\lenC}{-\lenA}%
\addtolength{\lenC}{-\lenB}%
\addtolength{\lenC}{-\parindent}%
\addtolength{\lenC}{-9pt}
\indentStd\begin{tabular}[t]{p{\lenB}p{8cm}p{\lenC}}}
{\end{tabular}}
\newcommand{\lieu}[1]{{#1}\ }
\newcommand{\activite}[1]{\textbf{#1}\ }
\newcommand{\comment}[1]{\textsl{#1}\ }
\pagestyle{empty}
\begin{document}
\noitemsep
\newlength{\lenA}
\setlength{\lenA}{0.cm}
\newlength{\lenB}
\newlength{\lenC}
\begin{minipage}{\linewidth}
\hspace{-3cm}
\begin{minipage}{7cm}
\begin{center}
AAAAAAAAAAAAAAAAA\\%
\vspace{10mm}
\end{center}
\end{minipage}
\hfill
\begin{minipage}{5cm}
CCC
\end{minipage}
\end{minipage}
\bigskip
\bigskip
\begin{rubrique}[2cm]{DDD}
\ligne{0.1mm}
BBB & x & x
\end{rubrique}
\end{document}
答案1
在表格列规范的开头添加一个,@{}
应该可以消除第一列之前不需要的左缩进。检查问题的答案这里更多细节。
\indentStd\begin{tabular}[t]{@{}p{\lenB}p{8cm}p{\lenC}}}
以下是使 DDD 与 BBB 一致的完整代码:(注意:我已经注释掉\usepackage{itemsep}
和 调用,\noitemsep
因为我没有安装该包;粘贴回此代码后,请不要忘记取消注释这两行。)
\documentclass[a4paper]{article}
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\usepackage{thumbpdf}
%
\usepackage{fixltx2e}
\usepackage{a4}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%
%\usepackage{itemsep}
\usepackage[margin=3cm]{geometry}
\setlength{\textwidth}{160mm}
\setlength{\oddsidemargin}{0mm}
\newcommand{\ligne}[1]{\rule[0.5ex]{\textwidth}{#1}\\}
\newcommand{\interRubrique}{\bigskip\bigskip}
\newcommand{\styleRub}[1]{\noindent\textbf{\large #1}\par}
\newcommand{\indentStd}{\noindent\hspace{\lenA}}
\newenvironment{rubrique}[2][\linewidth]%
{\styleRub{#2}%
\setlength{\lenB}{#1}%
\setlength{\lenC}{\linewidth}%
\addtolength{\lenC}{-\lenA}%
\addtolength{\lenC}{-\lenB}%
\addtolength{\lenC}{-\parindent}%
\addtolength{\lenC}{-9pt}
\indentStd\begin{tabular}[t]{@{}p{\lenB}p{8cm}p{\lenC}}}
{\end{tabular}}
\newcommand{\lieu}[1]{{#1}\ }
\newcommand{\activite}[1]{\textbf{#1}\ }
\newcommand{\comment}[1]{\textsl{#1}\ }
\pagestyle{empty}
\begin{document}
%\noitemsep
\newlength{\lenA}
\setlength{\lenA}{0.cm}
\newlength{\lenB}
\newlength{\lenC}
\begin{minipage}{\linewidth}
\hspace{-3cm}
\begin{minipage}{7cm}
\begin{center}
AAAAAAAAAAAAAAAAA\\%
\vspace{10mm}
\end{center}
\end{minipage}
\hfill
\begin{minipage}{5cm}
CCC
\end{minipage}
\end{minipage}
\bigskip
\bigskip
\begin{rubrique}[2cm]{DDD}
\ligne{0.1mm}
BBB & x & x
\end{rubrique}
\end{document}
截屏: