multicol、ragged2e、RaggedLeft - 如何“不合理化”最后一行

multicol、ragged2e、RaggedLeft - 如何“不合理化”最后一行

我尝试使用 ragged2e 中的 multicol 和 RaggedLeft。但 Latex 以某种方式“对齐”了所有行,包括段落的最后一行。RaggedRight 工作正常。

我怎样才能实现 RaggedRight 的外观但右对齐?

编辑:对我来说这就是它的样子(使用 xelatex):

截屏

\raggedleft编辑:使用和 时,效果如下\raggedright。为什么RaggedLeft左栏中的第一行会产生连字符?因为它以某种方式“平衡”了整个段落,使其具有相等的行宽。使用 时不会发生这种情况\RaggedRight

截屏

\documentclass[a4paper, 10pt]{article}

\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{polyglossia}
\setmainlanguage{english}

\usepackage[colaction]{multicol}
\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\renewcommand{\columnseprulecolor}{\color{black}}
\raggedcolumns

\usepackage{ragged2e}



\begin{document}

  \begin{multicols}{2}
    \RaggedLeft
    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.

    \columnbreak
    \RaggedRight
    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

  \end{multicols}
\end{document}

答案1

如果你添加

\parfillskip=0pt plus 1fil

但后来你得到了

在此处输入图片描述

\documentclass[a4paper, 10pt]{article}

\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{polyglossia}
\setmainlanguage{english}

\usepackage[colaction]{multicol}
\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\renewcommand{\columnseprulecolor}{\color{black}}
\raggedcolumns

\usepackage{ragged2e}



\begin{document}

  \begin{multicols}{2}
{    \RaggedLeft

\parfillskip=0pt plus 1fil

    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.


\bigskip

    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

}
    \columnbreak
{    \RaggedRight



    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.

\bigskip

    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

}
  \end{multicols}
\end{document}

所以最简单的做法就是不要这样做,而是将其设置为 0pt,这就是\raggedleft要做的事情\raggedLeft

如果您确实想要较短的最后一行,则需要移动最后一行。在 classic tex 和 xetex 中,这实际上意味着在 parbox 中工作,因为您无法操作主垂直列表,但在 luatex 中还有其他可能性。


使用 luatex 的一种可能性

在此处输入图片描述

\documentclass[a4paper, 10pt]{article}

\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{polyglossia}
\setmainlanguage{english}

\usepackage[colaction]{multicol}
\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\renewcommand{\columnseprulecolor}{\color{black}}
\raggedcolumns

\usepackage{ragged2e}



\begin{document}

  \begin{multicols}{2}
{    \RaggedRight
\pardir TRT

%\parfillskip=0pt plus 1fil

    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.


\bigskip

    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

}
    \columnbreak
{    \RaggedRight



    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.

\bigskip

    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

}
  \end{multicols}
\end{document}

并使用 xetex,minipage

\documentclass[a4paper, 10pt]{article}

\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{polyglossia}
\setmainlanguage{english}

\usepackage[colaction]{multicol}
\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\renewcommand{\columnseprulecolor}{\color{black}}
\raggedcolumns

\usepackage{ragged2e}



\begin{document}

\noindent
\begin{minipage}{\textwidth}
  \begin{multicols}{2}
{    \RaggedLeft
%\pardir TRT

\parfillskip=0pt plus 1fil

    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.

\setbox0\lastbox
\nointerlineskip
\hbox to \linewidth{\hfill\unhbox0}


\bigskip

    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

\setbox0\lastbox
\nointerlineskip
\hbox to \linewidth{\hfill\unhbox0}

}
    \columnbreak
{    \RaggedRight



    Die langwierigen Verhandlungen sind damit gescheitert. ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 100 Millionen haben.

\bigskip

    Discovery hatte sich im Sommer des vergangenen Jahres überraschend die Rechte für den europäischen Markt von 2018 bis 2024 gesichert.

}
  \end{multicols}
\end{minipage}

\end{document}

答案2

您所看到的是由于 引入的不对称性造成的结果ragged2e,它允许使用连字符来尽可能地填充行。

以下是比较,首先是\raggedleft\raggedright,然后是\RaggedLeft\RaggedRight

\documentclass[a4paper, 10pt]{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[colaction]{multicol}
\usepackage{ragged2e}

\setmainfont{Arial}
\setmainlanguage{english}

\setlength{\columnsep}{1cm}
\setlength{\columnseprule}{1pt}
\renewcommand{\columnseprulecolor}{\color{black}}
\raggedcolumns

\begin{document}

\section{\texttt{\symbol{`\\}raggedleft} and \texttt{\symbol{`\\}raggedright}}

\begin{multicols}{2}
\raggedleft
Discovery hatte sich im Sommer des vergangenen Jahres 
überraschend die Rechte für den europäischen Markt von 
2018 bis 2024 gesichert.

\columnbreak

\raggedright
Discovery hatte sich im Sommer des vergangenen Jahres 
überraschend die Rechte für den europäischen Markt von 
2018 bis 2024 gesichert.

\end{multicols}

\begin{multicols}{2}
\raggedleft
Die langwierigen Verhandlungen sind damit gescheitert. 
ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 
in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 
100 Millionen haben.

\columnbreak

\raggedright
Die langwierigen Verhandlungen sind damit gescheitert. 
ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 
in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 
100 Millionen haben.

\end{multicols}

\begin{multicols}{2}
\raggedleft
Die langwierigen Verhandlungen sind damit gescheitert. 
ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 
in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 
100 Millionen haben.

\columnbreak

\raggedright
Discovery hatte sich im Sommer des vergangenen Jahres 
überraschend die Rechte für den europäischen Markt von 
2018 bis 2024 gesichert.

\end{multicols}

\section{\texttt{\symbol{`\\}RaggedLeft} and \texttt{\symbol{`\\}RaggedRight}}

\begin{multicols}{2}
\RaggedLeft
Discovery hatte sich im Sommer des vergangenen Jahres 
überraschend die Rechte für den europäischen Markt von 
2018 bis 2024 gesichert.

\columnbreak

\RaggedRight
Discovery hatte sich im Sommer des vergangenen Jahres 
überraschend die Rechte für den europäischen Markt von 
2018 bis 2024 gesichert.

\end{multicols}

\begin{multicols}{2}
\RaggedLeft
Die langwierigen Verhandlungen sind damit gescheitert. 
ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 
in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 
100 Millionen haben.

\columnbreak

\RaggedRight
Die langwierigen Verhandlungen sind damit gescheitert. 
ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 
in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 
100 Millionen haben.

\end{multicols}

\begin{multicols}{2}
\RaggedLeft
Die langwierigen Verhandlungen sind damit gescheitert. 
ARD und ZDF sollen für die Sublizenzen der Winterspiele 2018 
in Pyeongchang und der Sommerspiele 2020 in Tokio maximal 
100 Millionen haben.

\columnbreak

\RaggedRight
Discovery hatte sich im Sommer des vergangenen Jahres 
überraschend die Rechte für den europäischen Markt von 
2018 bis 2024 gesichert.

\end{multicols}

\end{document}

在此处输入图片描述

相关内容