Журнал TUGboat

Журнал TUGboat является основным изданием TeX Users Group (TUG).

Содержание

1 Общая информация

  • Журнал TUGboat является основным изданием TeX Users Group (TUG).
  • Страница: https://www.tug.org/TUGboat/
  • Список всех выпусков: https://www.tug.org/TUGboat/contents.html
  • Существует с 1980 года и в настоящее время выходит три раза в год.
  • Содержит технические статьи, а также отчёты о собраниях и информацию сообщества TeX.
  • Доступ к текущему выпуску ограничен и предоставляется только членам TUG.
    • Выпуски становятся общедоступными через год после публикации.
  • TUGboat также доступен в печатном виде.
    • Печатные выпуски рассылаются по почте постоянным членам TUG.

2 Скачать все выпуски

  • Набросал скрипт, чтобы скачать все выпуски TUGboat:
     1#!/bin/bash
     2
     3pass_through_number=01
     4
     5for volume in $(seq -w 1 50)
     6do
     7    for number in $(seq 0 5)
     8    do
     9        issue=tb${volume}-${number}
    10        issue2=tb${volume}-${number}-$((number + 1))
    11        echo ${issue} + ${pass_through_number}
    12        server_response=$(wget --server-response https://www.tug.org/TUGboat/${issue}/tb${pass_through_number}complete.pdf 2>&1 | awk '/^  HTTP/{print $2}')
    13        if [[ ${server_response} == 404 ]]
    14        then
    15            # Volume 12, number 3-4
    16            server_response=$(wget --server-response https://www.tug.org/TUGboat/${issue2}/tb${pass_through_number}acomplete.pdf 2>&1 | awk '/^  HTTP/{print $2}')
    17            server_response=$(wget --server-response https://www.tug.org/TUGboat/${issue2}/tb${pass_through_number}bcomplete.pdf 2>&1 | awk '/^  HTTP/{print $2}')
    18            if [[ ${server_response} != 404 ]]
    19            then
    20                mkdir -p ${volume}
    21                mv tb${pass_through_number}acomplete.pdf ${volume}/"TUGboat - ${volume} - ${number}a (${pass_through_number})".pdf
    22                mv tb${pass_through_number}bcomplete.pdf ${volume}/"TUGboat - ${volume} - ${number}b (${pass_through_number})".pdf
    23                # Increase `pass_through_number`
    24                pass_through_number=$(echo ${pass_through_number} + 1 | bc)
    25                if (( ${pass_through_number} < 10 ))
    26                then
    27                    pass_through_number=0${pass_through_number}
    28                fi
    29            fi
    30            # Volume 22, number 1-2
    31            server_response=$(wget --server-response https://www.tug.org/TUGboat/${issue2}/tb${pass_through_number}complete.pdf 2>&1 | awk '/^  HTTP/{print $2}')
    32            if [[ ${server_response} != 404 ]]
    33            then
    34                mkdir -p ${volume}
    35                mv tb${pass_through_number}complete.pdf ${volume}/"TUGboat - ${volume} - ${number2} (${pass_through_number})".pdf
    36                # Increase `pass_through_number`
    37                pass_through_number=$(echo ${pass_through_number} + 1 | bc)
    38                if (( ${pass_through_number} < 10 ))
    39                then
    40                    pass_through_number=0${pass_through_number}
    41                fi
    42            fi
    43            continue
    44        else
    45            # Rename file
    46            mkdir -p ${volume}
    47            mv tb${pass_through_number}complete.pdf ${volume}/"TUGboat - ${volume} - ${number} (${pass_through_number})".pdf
    48            # Increase `pass_through_number`
    49            pass_through_number=$(echo ${pass_through_number} + 1 | bc)
    50            if (( ${pass_through_number} < 10 ))
    51            then
    52                pass_through_number=0${pass_through_number}
    53            fi
    54        fi
    55    done
    56done
    

Links to this note

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие