我尝试使用 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}