文本转到下一行 - 如何保持在同一行?

文本转到下一行 - 如何保持在同一行?

我的论文封面是这样的:

论文封面

相关的 MWE 看起来像这样(我正在使用模板)

\begin{minipage}{0.4\textwidth}
\begin{flushleft} \large
\emph{Author:}\\
John \textsc{Smith}
% Your name
\href{mailto:[email protected]}{[email protected]}
\end{flushleft}
\end{minipage}
~
\begin{minipage}{0.4\textwidth}
\begin{flushright} \large
\emph{Supervisor:} \\
Dr. Cornelius \textsc{Van der Westhuizen}% Supervisor's Name
\href{mailto:[email protected]}{[email protected]}
\end{flushright}
\end{minipage}\\[4cm]

我如何将“Westhuizen”中的“Huizen”部分移到同一行?

答案1

虽然由于你的主管的名字很长,可能需要明确的换行符(双反斜杠),但只需在名字后面提供一个空格就足够了:

Dr. Cornelius \textsc{Van der Westhuizen} % Supervisor's Name
\href{mailto:[email protected]}{[email protected]}

正如您输入的那样,%紧跟在名称后面的括号中的 会导致\href{...}紧紧地与名称末尾绑定在一起,没有任何中断。(它也不是逗号的可识别位置;即使那里用逗号断行,也不会是所需的输出。)

答案2

我认为你应该考虑改变几件事:

  • 正如其他人已经指出的那样,第二个小页面的宽度根本不足以排版整个名称。将宽度增加到类似0.45\textwidth

  • 我建议你使用 ,而不是仅仅用~(一个空格)来分隔两个小页面\hspace{\fill}。这样,包含两个名称的块将跨越整个文本块的宽度。(如果你认为这样做会使两个名称相距太远,可以考虑将两个小页面放在一个更大的小页面环境中(宽度为0.8\textwidth,例如),该小页面可以居中设置。)

  • 为了布局对称,我会在你的电子邮件地址前添加明确的换行符主管的电子邮件地址。

在此处输入图片描述

\documentclass{article}
\usepackage[margin=1in]{geometry}      % set margins to suit your needs
\usepackage[colorlinks=true]{hyperref} % for \href macro
\begin{document}

\noindent
\begin{minipage}{0.3\textwidth}
\begin{flushleft} 
\large
\emph{Author:}\\
John \textsc{Smith}\\ % Your name
\href{mailto:[email protected]}{[email protected]}
\end{flushleft}
\end{minipage}
\hspace{\fill}
\begin{minipage}{0.45\textwidth}
\begin{flushright} 
\large
\emph{Supervisor:} \\
Dr.\ Cornelius \textsc{Van der Westhuizen}\\ %Supervisor's Name
\href{mailto:[email protected]}{[email protected]}
\end{flushright}
\end{minipage}

\end{document}

答案3

这是一个非常糟糕的快速修复,需要该包。请注意,您在其名称后面\usepackage{mathtools}缺少一个。\\

\begin{minipage}{0.4\textwidth}
\begin{flushleft} \large
\emph{Author:}\\
John \textsc{Smith}
% Your name
\href{mailto:[email protected]}{[email protected]}
\end{flushleft}
\end{minipage}
~
\begin{minipage}{0.4\textwidth}
\begin{flushright} \large
\emph{Supervisor:} \\
\leavevmode\llap{Dr. Cornelius }\textsc{Van der Westhuizen}\\% Supervisor's Name
\href{mailto:[email protected]}{[email protected]}
\end{flushright}
\end{minipage}\\[4cm]

也许只需添加缺失的内容\\就足够了:

\begin{minipage}{0.4\textwidth}
\begin{flushleft} \large
\emph{Author:}\\
John \textsc{Smith}
% Your name
\href{mailto:[email protected]}{[email protected]}
\end{flushleft}
\end{minipage}
~
\begin{minipage}{0.4\textwidth}
\begin{flushright} \large
\emph{Supervisor:} \\
Dr. Cornelius \textsc{Van der Westhuizen}\\% Supervisor's Name
\href{mailto:[email protected]}{[email protected]}
\end{flushright}
\end{minipage}\\[4cm]

另外,请发布完整的平均能量损失下次。

答案4

除了提供的其他答案外,您还可以将名称放在一个框中:

\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{hyperref}
\begin{document}

\noindent
\begin{minipage}{0.4\textwidth}
  \begin{flushleft} \large
  \emph{Author:}\\
    John \textsc{Smith}
    % Your name
    \href{mailto:[email protected]}{[email protected]}
  \end{flushleft}
\end{minipage}%%
%%
\hspace*{\fill}%%
%%
\begin{minipage}{0.4\textwidth}
  \begin{flushright} \large
    \emph{Supervisor:} \\
    \makebox[1.5in][r]{Dr. Cornelius \textsc{Van der Westhuizen}}\\% Supervisor's Name
    \href{mailto:[email protected]}{[email protected]}
  \end{flushright}
\end{minipage}\\[4cm]


\end{document}

由于我不知道您的页面设置是什么(边距有多大),这可能会导致页面过于拥挤。

相关内容