如何自定义签名行代码以适应特定格式?

如何自定义签名行代码以适应特定格式?

在这里找到了一段很好的代码动态签名/日期行并将其修改为:

\newcommand*{\DateAndSignature}[1]{%
..\newline
  \par\noindent\makebox[2.25in]{Musterstadt, den}{\hrulefill} \hfill\makebox[2.25in]{\hrulefill}%
  \par\noindent\makebox[2.25in][l]{} \hfill\makebox[2.25in][c]{#1}%
}%

但结果并不完全如我所愿,事实是:

Musterstadt, den ______________      _______________________________
                                                Muster Name

这两个部分应分为左右两部分,另外,可能会有通常段落宽度的缩进,但这是可选的。

我的问题是巢穴,无法以正确的方式到达那里 - 有什么想法吗?

提前致谢!

编辑:

组合解决方案,感谢给出的答案:

\documentclass[a4paper,10pt]{scrreprt}
\usepackage[utf8x]{inputenc}
\newcommand*{\DateAndSignature}[1]{%
  \rule{0pt}{2\baselineskip} %
  \par\noindent\makebox[2.25in]{\indent Musterstadt, den \hrulefill} \hfill\makebox[2.25in]{\hrulefill}%
  \par\noindent\makebox[2.25in][l]{} \hfill\makebox[2.25in][c]{#1}%
}%

\begin{document}
\DateAndSignature{Muster Name}
\end{document}

答案1

在此处输入图片描述

请发布完整的文档,而不仅仅是无法运行的片段。我只是移动了一个括号,所以规则位于固定大小的框中,我认为这就是你想要的。

\documentclass{article}

\newcommand*{\DateAndSignature}[1]{%
..\newline
  \par\noindent\makebox[2.25in]{Musterstadt, den \hrulefill} \hfill\makebox[2.25in]{\hrulefill}%
  \par\noindent\makebox[2.25in][l]{} \hfill\makebox[2.25in][c]{#1}%
}%


\begin{document}


\DateAndSignature{Muster Name}

\end{document}

答案2

这将使用完整的线宽。调整\columnwidth“垂直间距”的分数和不可见规则以适应。

\documentclass{article}
\usepackage{lipsum}

\newcommand*{\DateAndSignature}[1]{%
  \par\nobreak\noindent
  \makebox[.55\columnwidth]{%
  \indent % comment out this line if you don't want the normal indentation
    \rule{0pt}{2\baselineskip}% vertical spacing
    Musterstadt, den \hrulefill}%
  \hfill
  \begin{tabular}[t]{@{}c@{}}\makebox[.42\columnwidth]{\hrulefill}\\#1\end{tabular}\par
}

\begin{document}
\lipsum[2]

\DateAndSignature{Muster name}

\end{document}

lipsum只是为了显示结果。

在此处输入图片描述

相关内容