@staticmethod
def zigzag(width=12):
    """Creates a zigzag register inflection.

        ::

            >>> inflection = consort.RegisterInflection.zigzag()
            >>> print(format(inflection))
            consort.tools.RegisterInflection(
                inflections=abjad.IntervalSegment(
                    (
                        abjad.NumberedInterval(-6),
                        abjad.NumberedInterval(3),
                        abjad.NumberedInterval(-3),
                        abjad.NumberedInterval(6),
                        ),
                    item_class=abjad.NumberedInterval,
                    ),
                ratio=abjad.Ratio((1, 1, 1)),
                )

        ::

            >>> inflection = consort.RegisterInflection.zigzag(width=8)
            >>> print(format(inflection))
            consort.tools.RegisterInflection(
                inflections=abjad.IntervalSegment(
                    (
                        abjad.NumberedInterval(-4),
                        abjad.NumberedInterval(2),
                        abjad.NumberedInterval(-2),
                        abjad.NumberedInterval(4),
                        ),
                    item_class=abjad.NumberedInterval,
                    ),
                ratio=abjad.Ratio((1, 1, 1)),
                )

        Emits new register inflection.
        """
    import consort
    half_width = int(width / 2)
    quarter_width = int(width / 4)
    return consort.RegisterInflection(inflections=(-half_width,
        quarter_width, -quarter_width, half_width), ratio=(1, 1, 1))
