在段落第一行的文本片段周围浮动右对齐文本

在段落第一行的文本片段周围浮动右对齐文本

我有右对齐的段落,并想让文本浮动在一小段文本片段周围,该文本片段应放在右侧段落的第一行。

enter image description here

我该如何实现这一点? LaTeX 代码,其中的文本摘录在段落末尾(感谢 David Carlislehttps://tex.stackexchange.com/a/144263/40802):

\documentclass[c6paper,DIV=14,pagesize=auto,fontsize=8pt]{scrbook}
\newcommand\zz[2]{\par{\normalsize\strut\textbf{#1} #2} \hfill\ignorespaces}
\begin{document}
\begin{flushright}\tiny

\zz{I}{Some Name}Lorem ipsum dolor sit amet, consectetur adipiscing \textit{\textbf{some comment}}
\zz{II}{Another Name} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum elit \textit{\textbf{some comment}}
\zz{IIa}{Variant of Another Name}Lorem ipsum dolor sit amet, consectetur  adipiscing elit. \textit{\textbf{some comment}}
\end{flushright}
\end{document}

答案1

\parshape是你的朋友。

enter image description here

\documentclass[c6paper,DIV=14,pagesize=auto,fontsize=8pt]{scrbook}
\newcommand\zz[3]{%
\sbox0{ \textit{#3}}%
\par\parshape 2 0pt \dimexpr \linewidth-\wd0 0pt \linewidth
\leavevmode\rlap{\kern\linewidth\llap{\usebox0}}%
{\normalsize\strut\textbf{#1} #2} \hfill\ignorespaces}
\begin{document}
\begin{flushright}\tiny

\zz{I}{Some Name}{comment1}Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\zz{II}{Another Name}{some comment} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum elit
\zz{IIa}{Variant of Another Name}{}Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\end{flushright}
\end{document}

答案2

我其实想问和楼主差不多的问题,但是我提前想好了一个双向布局的 hack 方案,也许有人可以用(默认使用 lualatex):

\documentclass{article}
\usepackage{lipsum}

\def\putatend#1{%
\luatextextdir TRT {\luatextextdir TLT\hfill #1\unskip}%
\luatextextdir TLT%
}

%nearly the same with pdflatex:
%\TeXXeTstate=1
%\def\putatend#1#2{%
%\beginR {\beginL #1 \endL} \hfill {\beginL #2 \endL}\endR%
%} 

\begin{document}
\putatend{end} \lipsum
%\putatend{end}{\lipsum}
\end{document}

相关内容