window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/dusty.jjvk.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.2"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
var breeze_prefetch = {"local_url":"https:\/\/dusty.jjvk.com","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
https://dusty.jjvk.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
https://dusty.jjvk.com/wp-includes/js/jquery/jquery.min.js
https://dusty.jjvk.com/wp-includes/js/jquery/jquery-migrate.min.js
var ajaxurl = "https://dusty.jjvk.com/wp-admin/admin-ajax.php";
跳至主要內容
誰無罪
這本「誰無罪」是德國律師所撰寫的小說。
先來個題外話,要寫小說,你還是得選定一個領域,才會有相關的知識背景去鋪陳故事。所以,寫小說這件事,並不是只有文筆好即可,還需要大量的外圍知識來支撐。
例如,著名的山崎豐子寫一部小說得花上長久的時間與精力來蒐集資料(現在流行說「取材」),才能讓內容豐富。(雖然有人覺得細節太多,讀起來很困擾)「誰無罪」的作者本身就是一名律師,因此他對德國司法體系知之甚詳;寫景方面,也能夠清楚描繪當地司法相關建築物的內外觀。畢竟那是他職業生涯中,早不知踏足多少次的地方了。
接下來,我以粗淺的所知來分析一下本小說的結構。
首先,在開頭部分作者描述了一樁兇殘的謀殺案,這兇手行兇之後立刻向警方自首。透過這種不符合一般謀殺案件的鋪陳,抓住了讀者的眼光,讓讀者有興趣往下翻閱。這便是卜洛克所提過的「二軍當先鋒」。也就是說,一部小說的開頭要夠吸引人,才能吊讀者胃口,誘發他們讀下去的動機。
接下來,作者描述了主角李寧律師的童年。原本我還不知道為何要安排這部分,畢竟我們關心的是兇手的動機而非律師的過往。當然,有時候得交代一下律師的個性,埋下一些伏筆。直到這部分的結尾處,作者才指出死者其實是李寧律師幼時友人的爺爺。這讓主角陷入一種矛盾之中。
從這邊到中半部為止,我們仍無法得知兇手的動機,內容停留在法律訴訟流程,直到李寧想起了凶器名為P38,才觸發他前往調查納粹在義大利處決游擊隊的歷史。P38是二戰德軍制式手槍,作者沒交代這點,只有知道這把槍的由來的讀者,才會知曉之間的關連。
於是,律師前往路德維希堡調查有關處決遊擊隊的史料以及判決書,才赫然發現原來這位友人的祖父曾經於二戰時期擔任過親衛隊,負責處決在義大利的遊擊隊。而兇手的父親正好就是被死者下令處死。從這部份起,有一大部份描寫兇手幼時的遭遇以及父親如何死於親衛隊之手。
不過故事尚未就此結束,老經驗的對手律師立刻舉出反證。由於兇手確實曾依循正式管道提出訴訟,但被告卻被宣告無罪,因此兇手等於是謀殺了一位在法律上無罪的人。至此,李寧律師看上去毫無勝算。
可劇情在此又峰迴路轉,原來死者之所以會被宣判無罪,乃是起因於案件已過了「追訴時效」,而促成此一法源,讓許多曾參與這類暴行之人免於法律制裁的,是一位在法律學界頗富盛名的教授。
至此,優勢又回到主角身上。可是,最後這位兇手居然自殺了,也因此我們無法得知最後判決結果。但就算有判決結果,那似乎也無意義。我懷疑,作者之所以不想寫明結果乃是要留下餘韻讓讀者自己去思考。畢竟寫死了,可能會引起更多爭議。
簡評:
本小說結構清楚、主線明晰,份量輕巧易讀,翻譯文筆紮實順暢,具有高可讀性。
document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
( function() {
var dropdown = document.getElementById( 'wp-block-categories-1' );
function onCatChange() {
if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
location.href = "https://dusty.jjvk.com/?cat=" + dropdown.options[ dropdown.selectedIndex ].value;
}
}
dropdown.onchange = onCatChange;
})();
https://dusty.jjvk.com/wp-includes/js/comment-reply.min.js
https://dusty.jjvk.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-lazy-load.min.js
https://dusty.jjvk.com/wp-content/plugins/akismet/_inc/akismet-frontend.js