励志名言编辑

励志名言编辑

我正在尝试使用我在这个趋势中发现的励志名言: 章节开头的“励志”引言

遗憾的是,由于我的声誉没有 50 点,我无法在该趋势中以评论的形式提出这个问题,因此我将其发布在这里。

我对用户 pluton 提供的代码做了一些小改动。这是我的代码

\definecolor{quotemark}{gray}{0.7}
\makeatletter
\def\fquote{%
    \@ifnextchar[{\fquote@i}{\fquote@i[]}%]
           }%
\def\fquote@i[#1]{%
    \def\tempa{#1}%
    \@ifnextchar[{\fquote@ii}{\fquote@ii[]}%]
                 }%
\def\fquote@ii[#1]{%
    \def\tempb{#1}%
    \@ifnextchar[{\fquote@iii}{\fquote@iii[]}%]
                      }%
\def\fquote@iii[#1]{%
    \def\tempc{#1}%
    \vspace{1em}%
    \noindent%
    \begin{list}{}{%
         \setlength{\leftmargin}{0.4\textwidth}%
         \setlength{\rightmargin}{0.1\textwidth}%
                  }%
         \item[]%
         \begin{picture}(0,0)%
         \put(-15,-5){\makebox(0,0){\scalebox{3}{\textcolor{quotemark}{``}}}}%
         \end{picture}%
         \begingroup\itshape}%
 %%%%********************************************************************
 \def\endfquote{%
 \endgroup\par%
 \makebox[0pt][l]{%
 \hspace{0.5\textwidth}%
 \begin{picture}(0,0)(0,0)%
 \put(15,15){\makebox(0,0){%
 \scalebox{3}{\color{quotemark}''}}}%
 \end{picture}}%
 \ifx\tempa\empty%
 \else%
    \ifx\tempc\empty%
%       \hfill\rule{100pt}{0.5pt}
\\\mbox{}\hfill\tempa,\ \emph{\tempb}%
   \else%
%       \hfill\rule{100pt}{0.5pt}
\\\mbox{}\hfill\tempa,\ \emph{\tempb},\ \tempc%
   \fi\fi\par%
   \vspace{2.5em}%
 \end{list}%
 }%
 \makeatother

如果我输入这个:

\begin{fquote}[Macedonio Fern´andez][Museo de la novela de la eterna][1967]\small{Es indudable que las cosas no comienzan, o no comienzan cuando se las inventa. O el mundo fue inventado antiguo.}\end{fquote}

结果是这样的:

励志名言截图

我的问题是如何删除底行的缩进?我尝试在上面给出的代码的几行中添加 \noindent,但似乎没有任何效果。我想要做的是让给出作者姓名的行与其上方的引文对齐。

如果我的英语不准确,请原谅,我会尽力。

非常感谢,亚历杭德罗

答案1

该缩进来自\hfill行中的命令

\\\mbox{}\hfill\tempa,\ \emph{\tempb}%

\\\mbox{}\hfill\tempa,\ \emph{\tempb},\ \tempc%

它们试图将行设置为右对齐。如果删除它们,则会丢失缩进。

相关内容