我正在尝试使用我在这个趋势中发现的励志名言: 章节开头的“励志”引言
遗憾的是,由于我的声誉没有 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%
它们试图将行设置为右对齐。如果删除它们,则会丢失缩进。