我正在写我的简历,现在在编译我的.tex
文件时我遇到了这两个问题:
首先这是我的代码:
\documentclass{scrartcl}
\usepackage[top=2.5cm, bottom=2.5cm, left=1cm, right=1cm]{geometry}
\usepackage{tabularx}
\newenvironment{titlemize}[1]{%
\paragraph{#1}
\begin{itemize}}
{\end{itemize}}
\begin{document}
%\Huge \textbf{} %\textbf{bold}
\section*{\Huge \textbf{Xxxx Xxxxx}}
\normalsize
\section{\textbf{Personal Information}}
Birth: September 25$^{st}$, 1995, xxxxx\\
Citizenship: xxxx
\section{\textbf{Education}}
%\begin{tabular}{p{0.85\textwidth} p{0.15\textwidth} }
\begin{tabularx}{\linewidth}{X X}
%$\bullet$ & \textbf{High School,Allameh Helli(Exceptional Talents HighSchool(NODET)),Tehran,Iran} & 2007-2011
%\begin{itemize}
%\textbf{High School,Allameh Helli(Exceptional Talents HighSchool(NODET)),Tehran,Iran}
% \end{itemize} & \textbf{2007 - 2011} \\
\begin{itemize}
\item \textbf{High School Allameh Helli(Exeptional Talents High School(NODET)),xxxx}
\end{itemize}&
{2007 - 2011}
\end{tabularx}
\end{document}
- 我希望我的简历使用项目符号,所以我使用了 itemize,并创建了两列表格来表示(信息|日期),现在我的问题是信息和日期不在同一行的水平位置
- 我的第二个问题是当我在信息文本(在)中放置空格时
.tex
,pdf 会显示更多空格!
输出文件:
我将非常感激您的解决方案、链接……
答案1
这里就是:诀窍是让 LaTeX 相信 itemize 环境发生在小页面的开头,这样就不会添加垂直间距。
我借此机会改进了您的包裹清单的布局enumitem
,并纠正了一些错别字。
\documentclass{scrartcl}
\usepackage[top=2.5cm, bottom=2.5cm, left=1cm, right=1cm]{geometry}
\usepackage{enumitem}
\usepackage{tabularx}
\newenvironment{titlemize}[1]{%
\paragraph{#1}
\begin{itemize}}
{\end{itemize}}
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother
\begin{document}
\section*{\Huge \textbf{Xxxx Xxxxx}}
\normalsize
\section{\textbf{Personal Information}}
Birth: September 25\textsuperscript{th}, 1995, xxxxx\\
Citizenship: xxxx
\section{\textbf{Education}}
\begin{tabularx}{\linewidth}{@{}>{\compress}X X@{}}
\begin{itemize}[wide=0pt, leftmargin=*]
\item \textbf{High School Allameh Helli(Exceptional Talents High School (NODET)), xxxx}
\end{itemize}&
{2007 - 2011}
\end{tabularx}
\end{document}
添加:
如果要使X
列的大小不相等,则必须使用>{\hsize=xxx\hsize}X
,条件是系数的总和xxx
等于 X 列的数量。在下面的代码中,我设法使第一列的宽度为第二列宽度的三倍,系数为1.5--0.5
。
但是,如果单元格中有列表环境,则其线宽将使用标准列的宽度X
;因此我们必须告诉它 X 列的真实宽度。为此,我们可以使用键before={\linewidth=\hsize
}:
\begin{tabularx}{\linewidth}{@{}>{\hsize=1.5\hsize\compress}X |>{\hsize=0.5\hsize\arraybackslash}X@{}}
\begin{itemize}[wide=0pt, leftmargin=*, before={\linewidth=\hsize} ]
\item High School Allameh Helli (Exceptional Talents High School (NODET)), xxxx
\end{itemize}&
{2007 - 2011}
\end{tabularx}
答案2
您至少有两种可能性来解决您的问题:
调整
itemize
环境,例如借助包enumitem
,在其中删除环境前的标准垂直空间根本不使用 itemize,而是将项目符号放在单独的列中
\documentclass{scrartcl}
\usepackage[top=2.5cm, bottom=2.5cm, left=1cm, right=1cm]{geometry}
\usepackage{ragged2e}
\usepackage{booktabs, tabularx}
\newcolumntype{L}{>{\RaggedRight}X}
\usepackage{enumitem}
\newenvironment{titlemize}[1]{%
\paragraph{#1}
\begin{itemize}}
{\end{itemize}}
\begin{document}
\section*{\Huge \textbf{Xxxx Xxxxx}}
\normalsize
\section{\textbf{Personal Information}}
Birth: September 25$^{st}$, 1995, xxxxx\\
Citizenship: xxxx
\section{Education (1)}
\begin{tabularx}{\linewidth}{X X}
\begin{itemize}[topsep = 0.5ex,
% leftmargin=*,
before = \vspace{-\baselineskip}]
\item \textbf{High School Allameh Helli (Exeptional Talents High School(NODET)), xxxx}
\end{itemize} &
{2007 - 2011}
\end{tabularx}
\section{Education (2)}
\begin{tabularx}{\linewidth}{>{\textbullet}c L L}
& \textbf{High School Allameh Helli
(Exeptional Talents High School(NODET)), xxxx}
& {2007 - 2011} \\ \addlinespace
& \textbf{High School Allameh Helli
(Exeptional Talents High School(NODET)), xxxx}
& {2007 - 2011}
\end{tabularx}
\end{document}