テキストブロックの最後の行を右揃えにするにはどうすればよいでしょうか?

テキストブロックの最後の行を右揃えにするにはどうすればよいでしょうか?

私は Markdown ファイルを LaTeX ドキュメントに変換し、その後 PDF に変換するために使用しています。私が持っているドキュメントには引用文がいくつか含まれています。標準の Markdown から取得すると、それらはLaTeX ドキュメントとして、またはLaTeX ドキュメント内でpandocレンダリングされます。quotationquote

Markdown では、引用の署名や帰属を具体的に示すことはできません。そのため、attrib帰属部分のスタイルを異なるものにするパッケージを使用することはできません。

質問: 引用符の署名を右揃えにするにはどうすればよいでしょうか。もっと一般的には、ブロックの最後の行を右揃えにするにはどうすればよいでしょうか。または、「--」で始まる行を右揃えにできますか。(これら 3 つのうちどれでもかまいません。)

これは私の意図を示す最小限の LaTeX ドキュメントです。「-- Walt Disney」の部分を右に移動させたいと思います。

\documentclass{book}
\setlength{\parindent}{0em} % Added for clarity.
\renewcommand{\quote}{\list{}{\itshape}\item\relax} % Making quote italic.
\begin{document}
\begin{quote}
The way to get started is to quit talking and begin doing.

-- Walt Disney
\end{quote}
\end{document}

dirtytalkまた、、などのパッケージを使用してcsquotesepigraph機能しません。Markdown のソースでは、引用と帰属を区別しません (区別できません)。すべて 1 つのquoteブロックです。

答え1

あなたは新しい種類の引用を拡張したいと考えているようですMarkdown。あなたは「スタイル/レンダリングコマンドを含めることはMarkdown文書の考えではない」と言っていますが、それは可能です。イタリックそして大胆なフォント。

\justlastraggedLaTeX に関しては、段落の最後の行を右揃えに設定する宣言 ( ) があります。

% lastraggedprob.tex  SE 641048

\documentclass{article}

\newcommand{\paratext}{Just some text to fill up a couple of lines,
  which might be used for a paragraph or
  some other kind of text block. Let's hope it works out.}

\begin{document}

\newcommand{\justlastragged}{%
  \leftskip =0pt plus 1fil
  \rightskip =-\leftskip
  \parfillskip=\leftskip
% \parindent = 0pt
}
  
\section{First}

Normal paragraph setting

\paratext

\paratext

\section{Second}

Last line of a paragraph being set flush right (ragged left).
\justlastragged

\paratext

\paratext

\paratext \paratext

\end{document}

ここに画像の説明を入力してください

この\justlastragged宣言は、私が2007年にTUGboatで説明した、異なるスタイルの段落のためのいくつかの設定のうちの1つです。https://tug.org/TUGboat/tb28-2/tb89glister.pdf

答え2

\hfill前の水平スペースを埋めるためにを使用してみてください-- Walt Disney

\documentclass{book}
\setlength{\parindent}{0em} % Added for clarity.
\renewcommand{\quote}{\list{}{\itshape}\item\relax} % Making quote italic.
\begin{document}
\begin{quote}
The way to get started is to quit talking and begin doing.

\hfill -- Walt Disney
\end{quote}
\end{document}

はい、\hfillLaTeX を出力している限り、またはバックエンドで LaTeX を使用して PDF を生成する限り、pandoc は処理します。

> The way to get started is to quit talking and begin doing.
> 
> \hfill -- Walt Disney

パンドック出力

(画像は pandoc によって生成されました。LaTeX コードのように斜体にしたい場合は、もちろん、マークダウン ファイルまたは pandoc のオプションにさらに追加する必要がありますが、その方法は既にご存知だと思います。)

関連情報