我必须将一个 word 页面复制到 latex 中。我已尽了最大努力,但不幸的是,第 10 项的文本跨越了两行,这可以从图 1(由下面给出的 MWO 生成)中看到。图 2 是我想要的。我尝试了很多解决方案。在某些情况下,完整标题的字体会自动缩小。我无法设计正确的页面。
\documentclass[11pt]{article}
\hoffset-7mm
\usepackage{anyfontsize}
\usepackage{setspace}
\usepackage[font={it,small}]{caption}
\usepackage{booktabs, makecell,
rotating}
\usepackage{threeparttable}
\usepackage{enumerate}
\usepackage{float}
\renewcommand{\labelenumi}
{\roman{enumi})}
\usepackage{algorithmic}
\usepackage{algorithm}
\renewcommand{\algorithmicrequire}
{\textbf{Input:}}
\renewcommand{\algorithmicensure}
{\textbf{Output:}}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{calc}
\addtolength{\textwidth}{18mm}
\addtolength{\textheight}{10mm}
\addtolength{\topmargin}{-10mm}
\begin{document}
\begin{titlepage}
\parindent0cm
\thispagestyle{empty}
\begin{center}
\begin{spacing}{1.3}
\uppercase{\textbf{{\fontsize{16pt}
{1cm}\selectfont The title of the
thesis should come here with font
times new roman of size 16}}}
\end{spacing}
\rule{15cm}{0.05cm}\\
\uppercase{\textbf{{{\fontsize{14pt}
{1cm}\selectfont BY \\ \bigskip
Name Last-name}}}}
\end{center}
\textbf{{\fontsize{14pt}{
0.1cm}\selectfont
\begin{tabular}
{p{0.05\textwidth}p{0.93\textwidth}}
1)& ROLL No: \hfill
12345678-001
\\[1.5ex]
2) & REGISTRATION No: \hfill
123456789
\\[1.5ex]
3) & DEGREE PROGRAM: \hfill
PhD
\\[1.5ex]
4) & DEPARTMENT: \hfill
Department
\\[1.5ex]
5) & FACULTY: \hfill Faculty
\\[1.5ex]
6) & CAMPUS NAME: \hfill City
XYZ
\\[1.5ex]
7) & SUPERVISOR NAME: \hfill
Dr. Xyz
\\[1.5ex]
8) & DEGREE ENROLLMENT
SEMESTER: \hfill Season 2050
\\[1.5ex]
9) & FREEZED OR MISSED
SEMESTER(S) (IF ANY):
\hfill Nill
\\[1.5ex]
10) & DATE OF SYNOPSIS
SUBMISSION TO THE DEPARTMENT: \hfill
08.03.2022
\\\addlinespace[1.5ex]
11) & DATE OF APPROVAL FROM
DRRC
\\[1.5ex]
\end{tabular}
}}
\bigskip
\textbf{{\fontsize{14pt}
{0.1cm}\selectfont
\begin{tabular}
{p{0.7\textwidth}p{0.93\textwidth}}
Scholar Signature: &
\tikz\draw [thick,dashed] (0,0) --
(4,0);
\\[4.5ex]
Supervisor Signature: &
\tikz\draw [thick,dashed] (0,0) --
(4,0);
\\[4.5ex]
Chairperson/Head Signature: &
\tikz\draw [thick,dashed] (0,0) --
(4,0);
\\[4.5ex]
Convener Faculty Board
Signature: & \tikz\draw [thick,dashed]
(0,0) -- (4,0);
\\[4.5ex]
Date of approval by ASRB: &
\tikz\draw [thick,dashed] (0,0) --
(4,0);
\\[4.5ex]
\end{tabular}
}}
\end{titlepage}
\end{document}
答案1
有很多方法可以实现你想要的效果。我的文章旨在让你的代码更简洁,例如删除现在不需要的代码(可能会造成不必要的交互)。
请记住,Word 是一个文本处理器,而 LaTeX 则用于排版,有点像古腾堡时代,编译和定位用铅制成的字母块。
基本思想
因此,基本思想是将结构与格式分开。这就是为什么我将 3 个文本块(标题、管理员、签名)放在 -environment 中document
,并将其所有细则移至宏中并移至序言中。
我使用了tabularx
,因为它会自动用 X 调整所有列。因此{lXr}
将第一列向左对齐,第三列向右对齐,中间对齐,这样“看起来会很漂亮”,不知何故。
tabularx
是 的扩展tabular
,因此需要指定其宽度:{.97\textwidth}
。与 1 的偏差考虑到了与标题的视觉右对齐。
宏\adm
可让您更轻松地输入每一行,将.
和:
所有其他内容留给宏,&
将 也放入表中。例如,将 替换#1
为\textbf{#1}
粗体数字,所有表条目看起来都会一样。
宏\sign
使用\dotfill
,您尝试过tikz
。\vspace{}
最后的可能不是最好的方法。
标题有两层含义:
- 作为常量(
\myTitle
;将您的文本放在那里) - 作为输出(
\putTitle
,也可以被吸收\myTitle
)
!%
宏中每行末尾的 至关重要,以阻止不必要的空格插入!
剩下要做的事情
获得第一个结果后,还有很多事情要做。font sizes
: 将这些内容吸收到定义的几个宏中(您希望它们的效果是局部的,而不是对文档的其余部分有效的)。
当然是边距和表格定位。检查layout
包ctan.org,它允许您将所有当前设置显示为页面上的 drqsn 矩形。
您可能需要查看包fancyhdr
,以处理脚注中的页码。但是,请检查此站点以说明稍后的正确编号。frontmatter
可能是一个有价值的搜索词。
\documentclass[10pt,a4paper]{article}% assuming A4 paper
\usepackage{tabularx}
% === Macros ====================================
% ~~~ one line of admin ~~~~~~~~~~~~~~~
% 3 parameters; simplify: put . (or ')' ), :, dotfill and \\
\newcommand\adm[3]{#1.:\\}
% ~~~ one line in signatures ~~~~~~~~~~~~~~~
% 1 parameter // vertical space expressed e.g. in multiples
\newcommand\sign[1]{#1\dotfill\\\vspace{2\baselineskip}}
% ~~~ put and format title ~~~~~~~~~~~~~~~~~
% the '%' at each line hinder insertion of extra space
\newcommand\putTitle[1]{%
\begin{center}%
\textbf{#1}%
\vspace{.8\baselineskip}%
\hrule%
\end{center}%
}
% === Constant text string(s) ======================
\newcommand\myTitle[0]{This is probably one of the longest title mankind ever invented to dance around the one topic out of many topics to demonstrate which is just a demonstration}
% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{document}
\putTitle{\myTitle}
\vspace{.7cm}
% ~~~ admin ~~~~~~~~~~~~~~~~~~~~~~~~~~~
% the X in tabularx adjusts columnwidth "in a pretty way"
% "Alpha Zulu" just to demonstrate autoadjustment
% all format-related fineprint delegated to maccro above
\begin{tabularx}{.97\textwidth}{lXr}
\adm{1}{ROLL No.}{12345678-001}
\adm{2}{REGISTRATION No.}{123456789}
\adm{3}{DEGREE PROGRAM}{PhD}
\adm{4}{DEPARTMENT}{Department Alpha Zulu}
\adm{5}{FACULTY}{Faculty}
\adm{6}{CAMPUS NAME}{Mystery City}
\adm{7}{SUPERVISOR NAME}{Dr. Strangelove}
\adm{8}{DEGREE ENROLLMENT SEMESTER}{Season 2050}
\adm{9}{FREEZED OR MISSED SEMESTER(S) (IF ANY)}{Nill}
\adm{10}{DATE OF SYNOPSIS SUBMISSION TO THE DEPARTMENT}{08.03.2022}
\adm{11}{DATE OF APPROVAL FROM DRRC}{\dotfill}
\end{tabularx}
% ~~~ visual separation ~~~~~~~~~~~~~~~~~
\vspace{2.5\baselineskip}
% ~~~ signatures ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{tabularx}{.97\textwidth}{X}
\sign{Scholar Signature:}
\sign{Supervisor Signature:}
\sign{Chairperson/Head Signature:}
\sign{Convener Faculty Board Signature:}
\sign{Date of approval by ASRB:}
\end{tabularx}
\end{document}