我有一个旧文档,但是我没有原始的 LaTex 代码。所以我需要重写它。我偶然发现了一些使用音乐符号的奇特示例。对于音符,我找到了一些允许内联使用的软件包(如“wasysym”或“harmony”)。但是对于音乐重复符号我找不到任何可以内联使用它的东西。
这里是例子:
这是我正在使用的代码环境
\documentclass[a4paper]{article}
\usepackage[USenglish,ngerman]{babel}
\usepackage[ngerman]{varioref}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{tabular}{ll}
$S \to A ~ | ~ AS ~ | ~ D$ & $C \to ~ | ~$ \\
$A \to BB ~ | ~ CBC$ & $D \to S ~ | ~ SS$ \\
$B \to CC ~ | $
\end{tabular}
\end{document}
非常感谢您的帮助。
答案1
构建您自己的:\repeat
和\frepeat
。已编辑,还使用wasysym
符号表示注释并增加了\arraystretch
。
\documentclass[a4paper]{article}
%\usepackage[USenglish,ngerman]{babel}
\usepackage[ngerman]{varioref}
\usepackage[utf8]{inputenc}
\usepackage{stackengine,wasysym}
\def\repeat{%
\stackanchor{.}{.}%
\rule[-\dp\strutbox]{.3pt}{\normalbaselineskip}%
\kern0.5pt%
\rule[-\dp\strutbox]{1pt}{\normalbaselineskip}%
\kern1pt%
}
\def\frepeat{%
\kern1pt%
\rule[-\dp\strutbox]{1pt}{\normalbaselineskip}%
\kern0.5pt%
\rule[-\dp\strutbox]{.3pt}{\normalbaselineskip}%
\stackanchor{.}{.}%
}
\newcommand\vsep{\quad | \quad}
\begin{document}
\tabcolsep=40pt
\renewcommand\arraystretch{1.5}
\begin{tabular}{ll}
$S \to A \vsep AS \vsep \frepeat D$ &
$C \to \quarternote \vsep \twonotes$\\
$A \to BB \vsep CBC$ &
$D \to S \repeat \vsep S \repeat S$ \\
$B \to CC \vsep \halfnote$
\end{tabular}
\end{document}