
저자와 선생님의 이름, 날짜와 함께 제목을 왼쪽으로 정렬하고 싶습니다. 나는 그것을 왼쪽 정렬로 가져왔지만 이름이 들여쓰기되어 있습니다. 이것은 내가 원하는 것이 아닙니다. 여기 MWE가 있습니다.
\documentclass[12pt,letterpaper]{article}
\usepackage{lipsum}
\title{TITLE}
\author{
Name \textsc{Last name} \\
Mr. \textsc{Name}
\hspace*{-\tabcolsep}}
\begin{document}
\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup
\lipsum[1-10]
\end{document}
답변1
그만큼titling
패키지는 의 출력을 변경하도록 특별히 설계되었습니다 \maketitle
. 패키지 문서는 2페이지의 표준 정의를 제공하므로 \maketitle
이를 변경하기만 하면 됩니다.
이는 \and
여러 저자를 소개하는 LaTeX 방식입니다. \thanks
또한 작동 여부를 보여주기 위해 저자 각주 도 추가했습니다 . 이 솔루션이 코드와 100% 유사하게 보이려면 \large
to와 같은 글꼴 크기 명령을 추가해야 합니다 \preauthor
.
\documentclass[12pt]{article}
\usepackage{titling}
%% Standard `article' settings:
%\pretitle{\begin{center}\LARGE}
%\posttitle{\par\end{center}\vskip 0.5em}
%\preauthor{\begin{center}
%\large \lineskip 0.5em%
%\begin{tabular}[t]{c}}
%\postauthor{\end{tabular}\par\end{center}}
%\predate{\begin{center}\large}
%\postdate{\par\end{center}}
%% Adapted settings:
\pretitle{\begin{flushleft}\LARGE}
\posttitle{\par\end{flushleft}\vskip 0.5em}
\preauthor{\begin{flushleft}}
\postauthor{\end{flushleft}}
\predate{\begin{flushleft}\large}
\postdate{\par\end{flushleft}}
% Change \and to \newline (originally, it basically starts a new column
\renewcommand{\and}{\newline}
\title{TITLE}
\author{
Name \textsc{Last name}\thanks{Foo} \and Mr. \textsc{Name}\thanks{Bar}
}
\usepackage[paperheight=12cm]{geometry}% just for the demo
\begin{document}
\maketitle
Hello World.
\end{document}
답변2
titling
제목 형식을 지정하는 데 패키지를 사용할 수 있습니다 . 또는 \maketitle
명령을 처음부터 다시 정의하여 원하는 것을 얻을 수 있습니다. 예는 다음과 같습니다.
\documentclass{article}
\title{An outline of intellectual rubbish}
\author{Bertrand Russell}
\makeatletter
\def\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{flushleft}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\noindent
\@author\par}
\vskip 1em%
{\large \@date}%
\end{flushleft}
\par
\vskip 1.5em}
\makeatother
\begin{document}
\maketitle
\end{document}
답변3
컬럼 유형의 환경 에서 명령이 \author
실행됩니다.tabular
c
따라서 다음과 같이 정의를 패치하여 표 형식을 변경할 수 있습니다 etoolbox
.
\documentclass[12pt,letterpaper]{article}
\usepackage{lipsum}
\usepackage{array}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\begin{tabular}[t]{c}}{\begin{tabular}[t]{@{}l}}{}{}
\patchcmd{\@maketitle}{center}{flushleft}{}{}%patches \begin{center}
\patchcmd{\@maketitle}{center}{flushleft}{}{}%patches \end{center}
\makeatother
\title{TITLE}
\author{%
Name \textsc{Last name} \\
Mr. \textsc{Name}
}
\begin{document}
\maketitle
\lipsum[1-10]
\end{document}
그러나 간단한 사용법은
\begin{flushleft}
\Large TITLE \\[2\baselineskip]
\large Name \textsc{Last name} \\
Mr. \textsc{Name} \\[1\baselineskip]
\today
\end{flushleft}
작동합니다.
답변4
예를 들어:
\documentclass[12pt,letterpaper]{article}
\usepackage{lipsum}
\title{TITLE}
%\author{
%Name \textsc{Last name} \\
%Mr. \textsc{Name}
%\hspace*{-\tabcolsep}}
\makeatletter
\renewcommand\maketitle{\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
\let \footnote \thanks
\null\vfil
\vskip 60\p@
\begin{center}%
{\LARGE \@title \par}%
\vskip 3em%
{\large
\lineskip .75em%
% \begin{tabular}[t]{c}%
\begin{tabular}[t]{@{}l}%
\@author
\end{tabular}\par}%
\vskip 1.5em%
{\large \@date \par}% % Set date in \large size.
\end{center}\par
\@thanks
\vfil\null
\end{titlepage}%
}
\makeatother
\author{%
Name \textsc{Last name}\\
%\hspace*{-2cm}
Mr. \textsc{Name}
%\hspace*{-\tabcolsep}
}
\begin{document}
\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup
\lipsum[1-10]
\end{document}`