読者です 読者をやめる 読者になる 読者になる

表で太い罫線を引く

論文でよく見かける,横に太い罫線が引かれた表.

\Hline などの独自コマンドを定義して実現する方法もありますが,パッケージ booktabs を読み込むことで太い罫線を引くコマンドを追加できます.

プリアンブルで \usepackage{booktabs} とし,例えば本文で以下のような表を作成します.

\begin{tabular}{lrr} \toprule[4pt]
  品名   & 単価 (円) & 個数   \\ \midrule
  りんご & 100       & 5     \\
  みかん & 50        & 10    \\ \bottomrule[4pt]
\end{tabular}

よく見かけるスタイルの表ができました.めでたしてめでたし.

ちなみに,\Hline を独自に定義する方法は次の記事が参考になる.

LaTeXの表に,太い横線 \Hline を追加 - shingoushori's dialy

引用すると,プリアンブルに

\makeatletter
\def\Hline{
  \noalign{\ifnum0=`}\fi\hrule \@height 4.\arrayrulewidth \futurelet
  \reserved@a\@xhline}
\makeatother

と記述することで \Hline が定義できるようだ.

AOJ0024

Physical Experiments | Aizu Online Judge

 v = 9.8t,  y = 4.9t^2 より, \displaystyle y = \frac{v^2}{19.6} N 階での高さは  y = 5N - 5 だから, \displaystyle 5N - 5 = \frac{v^2}{19.6}. これを解いて, \displaystyle N = \frac{v^2}{98} + 1

ガラス球が割れるような速度  v_b に達するためには, \displaystyle N = \left\lceil \frac{v_b^2}{98} \right\rceil + 1 階から落下させればよい.

from math import ceil

while True:
    try:
        print(ceil(float(input()) ** 2 / 98) + 1)
    except EOFError:
        break

AOJ0023

Circles Intersection | Aizu Online Judge

from math import hypot

n = int(input())
for i in range(n):
    x1, y1, r1, x2, y2, r2 = map(float, input().split())
    d = hypot(x1 - x2, y1 - y2)
    if d > r1 + r2:
        print(0)
    elif abs(r1 - r2) <= d:
        print(1)
    else:
        if r1 > r2:
            print(2)
        else:
            print(-2)

AOJ0022

Maximum Sum Sequence | Aizu Online Judge

while True:
    n = int(input())
    if n == 0:
        break
    s = [int(input())]
    for i in range(1, n):
        a = int(input())
        s.append(max(a, a + s[i - 1]))
    print(max(s))

AOJ0021

Parallelism | Aizu Online Judge

n = int(input())
for i in range(n):
    x1, y1, x2, y2, x3, y3, x4, y4 = map(float, input().split())
    c1 = (y1 - y2) * (x3 - x4)
    c2 = (y3 - y4) * (x1 - x2)
    if abs(c1 - c2) < 1e-10:
        print('YES')
    else:
        print('NO')

AOJ0019

Factorial | Aizu Online Judge

from math import factorial

n = int(input())
print(factorial(n))