吉他谱排版?

吉他谱排版?

所以我有点想抛弃老旧、丑陋的 ASCII 艺术标签并制作一些好东西,但发现可能没有方法在 TeX 中排版真正的吉他标签。

我发现的是:

  • MusiXTeX 用于古典音乐符号
  • 以上歌词+和弦的歌本
  • guitar.sty 有类似的东西。

是否有某些东西可以做标签而我却错过了?

编辑:我需要 TeX 文本,它用于(一种)吉他教科书。

答案1

您正在寻找类似的东西吗? http://www.texample.net/tikz/examples/guitar-chords/

答案2

我的建议是使用荷花池,我相信它以前是基于 TeX 的。它可能是您可以免费获得的最佳解决方案。我对您的问题的评论中的文件据说是在其中排版的。这里是另一种可能的输出,带有显示和弦的功能。

答案3

如果有人偶然发现这个问题(就像我刚才遇到的那样):

我记得曾经尝试过类似制表符的东西musixtex不久前。这只是一个开始,还远不够完美,但表明只要付出一点努力就可以完成制表。

\documentclass{article}
\usepackage{musixtex,graphicx}

% custom clef
\newcommand\TAB[1]{%
  \setclefsymbol{#1}{\,\rotatebox{90}{TAB}}%
  \setclef{#1}9}

% internal string choosing command
%  #1: string (a number from 1--6)
%  #2: finger
\makeatletter
\newcommand\@str[2]{%
  \ifcase#1\relax\@strerror
  \or\def\@strnr{-1}%
  \or\def\@strnr{1}%
  \or\def\@strnr{3}%
  \or\def\@strnr{5}%
  \or\def\@strnr{7}%
  \or\def\@strnr{9}%
  \else\@strerror
  \fi
  \zchar\@strnr{\footnotesize#2}}
% \@strerror could be defined to issue some warning/error

% User level commands
\newcommand\STr[2]{\@str{#1}{#2}\sk}  % with a full note skip
\newcommand\Str[2]{\@str{#1}{#2}\hsk} % with a half note skip
\newcommand\str[2]{\@str{#1}{#2}}     % with no skip
\makeatother
\begin{document}

\setlength\parindent{0pt}
\begin{music}
 \instrumentnumber{1}
 \nobarnumbers
 \TAB1
 \setlines1{6}
 \startpiece
   \Notes\hsk\STr37\en
   \Notes\Str45\en
   \Notes\Str55\en
   \Notes\Str65\en
 \bar
   \Notes\str67\Str36\en
   \Notes\Str45\en
   \Notes\Str55\en
   \Notes\Str67\en
 \bar
   \Notes\str68\Str35\en
   \Notes\Str45\en
   \Notes\Str55\en
   \Notes\Str68\en
  \bar
   \Notes\Str34\en
   \Notes\Str42\en
   \Notes\Str53\en
   \Notes\Str62\en
  \bar
   \Notes\Str33\en
   \Notes\Str42\en
   \Notes\Str51\en
   \Notes\itieu0r\Str60\en
  \bar
   \Notes\ttie0\Str60\en
   \Notes\Str51\en
   \Notes\Str42\en
   \Notes\Str33\en
  \bar
   \Notes\Str13\en
   \Notes\Str20\en
   \Notes\STr20\en
  \bar
   \Notes\STr20\en
   \Notes\Str28\en
   \Notes\STr27\en
  \endpiece
\end{music}

\end{document}

在此处输入图片描述

有人能认出这首歌吗?;)

答案4

我最近想重新制作吉他老师在课上使用过的和弦指法表。它们基本上是一张由 5×4 个单元格组成的小表格。然后我会用手在这些表格中填写我应该记住的和弦。创建这些表格很容易,但我希望能够使用 LaTeX 添加和弦方案,添加位置、手指、横按,指定根音ETC。语法简单。我还想用同样简单的语法来创建音阶表。

我做了我遇到这种情况时经常做的事情:我给自己写了一个小包裹,guitarchordschemes,这样就可以做到这一点。以下是几个示例:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{guitarchordschemes}

\begin{document}

\chordscheme[
  name     = Gmi\textsuperscript{7($\flat$5)} ,
  position = IX ,
  finger   = {3/4, 2/3, 3/2} ,
  root     = {2/5} ,
  mute     = {1,6}
]

\end{document}

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{guitarchordschemes}

\begin{document}

\chordscheme[
  name      = Gmi\textsuperscript{7($\flat$5)} ,
  position  = IX ,
  finger    = {3/4:3, 2/3:2, 3/2:4} ,
  root      = {2/5:1} ,
  show-root = {4/3} ,
  mute      = {1,6}
]

\end{document}

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{guitarchordschemes}

\begin{document}

\scales[
  name      = D major/position II ,
  position  = I ,
  fingering = type 3
]

\end{document}

在此处输入图片描述

相关内容